private function BasicCheeseburgerMenuTest::createMenuLinkContent in Cheeseburger Menu 5.0.x
Creates menu link content from array.
1 call to BasicCheeseburgerMenuTest::createMenuLinkContent()
- BasicCheeseburgerMenuTest::createMenu in tests/
src/ Kernel/ BasicCheeseburgerMenuTest.php - Create menu.
File
- tests/
src/ Kernel/ BasicCheeseburgerMenuTest.php, line 137
Class
- BasicCheeseburgerMenuTest
- Test description.
Namespace
Drupal\Tests\cheeseburger_menu\KernelCode
private function createMenuLinkContent(array $names, $prefix = '', $parent = NULL) {
foreach ($names as $menu_name => $children) {
$menu = $this->container
->get('entity_type.manager')
->getStorage('menu_link_content')
->create([
'title' => empty($prefix) ? $menu_name : "{$prefix}.{$menu_name}",
'menu_name' => self::TEST_MENU_ID,
'link' => [
'uri' => 'route:<nolink>',
],
'weight' => $menu_name,
'parent' => $parent,
]);
$menu
->save();
$this
->createMenuLinkContent($children, empty($prefix) ? $menu_name : "{$prefix}.{$menu_name}", "menu_link_content:{$menu->uuid()}");
}
}