You are here

protected function EntityHierarchyTestTrait::getEntityFormDisplay 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::getEntityFormDisplay()

Gets entity form display.

Parameters

string $entity_type: Entity type ID.

string $bundle: Bundle.

string $form_mode: Form mode.

Return value

\Drupal\Core\Entity\EntityInterface Form display.

File

tests/src/Traits/EntityHierarchyTestTrait.php, line 206

Class

EntityHierarchyTestTrait
Defines a trait for common testing methods for entity hierarchy.

Namespace

Drupal\Tests\entity_hierarchy\Traits

Code

protected function getEntityFormDisplay($entity_type, $bundle, $form_mode) {
  $entity_form_display = EntityFormDisplay::load($entity_type . '.' . $bundle . '.' . $form_mode);

  // If not found, create a fresh entity object. We do not preemptively create
  // new entity form display configuration entries for each existing entity
  // type and bundle whenever a new form mode becomes available. Instead,
  // configuration entries are only created when an entity form display is
  // explicitly configured and saved.
  if (!$entity_form_display) {
    $entity_form_display = EntityFormDisplay::create([
      'targetEntityType' => $entity_type,
      'bundle' => $bundle,
      'mode' => $form_mode,
      'status' => TRUE,
    ]);
  }
  return $entity_form_display;
}