Skip to content
Snippets Groups Projects

Update tests/src/Functional/JsonapiMenuItemsTest.php

1 file
+ 18
0
Compare changes
  • Side-by-side
  • Inline
@@ -24,6 +24,7 @@ use Drupal\system\MenuInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Route;
use Drupal\Core\Entity\EntityFieldManagerInterface;
/**
* Processes a request for a collection of featured nodes.
@@ -38,6 +39,23 @@ final class MenuItemsResource extends ResourceBase implements ContainerInjection
* @var array
*/
protected $menuItems = [];
// ...
protected $entityFieldManager;
public function filterFields(array $fields): array
{
$filteredFields = [];
$definitions = $this->entityFieldManager->getFieldDefinitions('menu_link_content', 'menu_link_content');
foreach ($fields as $field) {
if (isset($definitions[$field])) {
$filteredFields[] = $field;
}
}
return $filteredFields;
}
/**
* The menu tree.
Loading