protected function EntityHierarchyTestTrait::setupEntityHierarchyField in Entity Reference Hierarchy 3.x
Same name and namespace in other branches
- 8.2 tests/src/Traits/EntityHierarchyTestTrait.php \Drupal\Tests\entity_hierarchy\Traits\EntityHierarchyTestTrait::setupEntityHierarchyField()
Creates a new entity hierarchy field for the given bundle.
Parameters
string $entity_type_id: Entity type to add the field to.
string $bundle: Bundle of field.
string $field_name: Field name.
14 calls to EntityHierarchyTestTrait::setupEntityHierarchyField()
- BreadcrumbFunctionalTest::setUp in modules/
entity_hierarchy_breadcrumb/ tests/ src/ Functional/ BreadcrumbFunctionalTest.php - DeleteParentWarningTest::setUp in tests/
src/ Functional/ DeleteParentWarningTest.php - EntityHierarchyKernelTestBase::setUp in tests/
src/ Kernel/ EntityHierarchyKernelTestBase.php - EntityHierarchyMicrositeKernelTestBase::setupEntityHierarchyField in modules/
entity_hierarchy_microsite/ tests/ src/ Kernel/ EntityHierarchyMicrositeKernelTestBase.php - Creates a new entity hierarchy field for the given bundle.
- EntityHierarchyWorkbenchAccessTest::setUp in modules/
entity_hierarchy_workbench_access/ tests/ src/ Kernel/ EntityHierarchyWorkbenchAccessTest.php
2 methods override EntityHierarchyTestTrait::setupEntityHierarchyField()
- BaseFieldTest::setupEntityHierarchyField in tests/
src/ Kernel/ BaseFieldTest.php - Creates a new entity hierarchy field for the given bundle.
- EntityHierarchyMicrositeKernelTestBase::setupEntityHierarchyField in modules/
entity_hierarchy_microsite/ tests/ src/ Kernel/ EntityHierarchyMicrositeKernelTestBase.php - Creates a new entity hierarchy field for the given bundle.
File
- tests/
src/ Traits/ EntityHierarchyTestTrait.php, line 66
Class
- EntityHierarchyTestTrait
- Defines a trait for common testing methods for entity hierarchy.
Namespace
Drupal\Tests\entity_hierarchy\TraitsCode
protected function setupEntityHierarchyField($entity_type_id, $bundle, $field_name) {
if (!FieldStorageConfig::load("{$entity_type_id}.{$field_name}")) {
$storage = FieldStorageConfig::create([
'entity_type' => $entity_type_id,
'field_name' => $field_name,
'id' => "{$entity_type_id}.{$field_name}",
'type' => 'entity_reference_hierarchy',
'settings' => [
'target_type' => $entity_type_id,
],
]);
$storage
->save();
}
if (!FieldConfig::load("{$entity_type_id}.{$bundle}.{$field_name}")) {
$config = FieldConfig::create([
'field_name' => $field_name,
'entity_type' => $entity_type_id,
'bundle' => $bundle,
'id' => "{$entity_type_id}.{$bundle}.{$field_name}",
'label' => Unicode::ucfirst($field_name),
]);
$config
->save();
}
}