You are here

private function BasicCheeseburgerMenuTest::createTaxonomyTerm in Cheeseburger Menu 5.0.x

Creates taxonomy term witch schemed names.

1 call to BasicCheeseburgerMenuTest::createTaxonomyTerm()
BasicCheeseburgerMenuTest::createVocabulary in tests/src/Kernel/BasicCheeseburgerMenuTest.php
Creates vocabulary and terms used in testing.

File

tests/src/Kernel/BasicCheeseburgerMenuTest.php, line 165

Class

BasicCheeseburgerMenuTest
Test description.

Namespace

Drupal\Tests\cheeseburger_menu\Kernel

Code

private function createTaxonomyTerm(array $names, $prefix = '', $parent = NULL) {
  foreach ($names as $menu_name => $children) {
    $taxonomy_term = $this->container
      ->get('entity_type.manager')
      ->getStorage('taxonomy_term')
      ->create([
      'name' => empty($prefix) ? $menu_name : "{$prefix}.{$menu_name}",
      'vid' => self::TEST_MENU_ID,
      'weight' => $menu_name,
      'parent' => isset($parent) ? [
        'target_id' => $parent,
      ] : NULL,
    ]);
    $taxonomy_term
      ->save();
    $this
      ->createTaxonomyTerm($children, empty($prefix) ? $menu_name : "{$prefix}.{$menu_name}", $taxonomy_term
      ->id());
  }
}