protected function EntityHierarchyTestTrait::getEntityFormDisplay 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::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\TraitsCode
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;
}