You are here

protected function EntityHierarchyTestTrait::setupEntityHierarchyField in Entity Reference Hierarchy 3.x

Same name and namespace in other branches
  1. 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

... See full list

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

Code

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