You are here

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\Kernel

Code

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()}");
  }
}