function layout_builder_entity_type_alter in Drupal 8
Same name and namespace in other branches
- 9 core/modules/layout_builder/layout_builder.module \layout_builder_entity_type_alter()
Implements hook_entity_type_alter().
File
- core/
modules/ layout_builder/ layout_builder.module, line 72 - Provides hook implementations for Layout Builder.
Code
function layout_builder_entity_type_alter(array &$entity_types) {
/** @var \Drupal\Core\Entity\EntityTypeInterface[] $entity_types */
$entity_types['entity_view_display']
->setClass(LayoutBuilderEntityViewDisplay::class)
->setStorageClass(LayoutBuilderEntityViewDisplayStorage::class)
->setFormClass('layout_builder', DefaultsEntityForm::class)
->setFormClass('edit', LayoutBuilderEntityViewDisplayForm::class);
// Ensure every fieldable entity type has a layout form.
foreach ($entity_types as $entity_type) {
if ($entity_type
->entityClassImplements(FieldableEntityInterface::class)) {
$entity_type
->setFormClass('layout_builder', OverridesEntityForm::class);
}
}
}