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