function field_layout_install in Drupal 9
Same name and namespace in other branches
- 8 core/modules/field_layout/field_layout.install \field_layout_install()
Implements hook_install().
File
- core/
modules/ field_layout/ field_layout.install, line 17 - Contains install and update functions for Field Layout.
Code
function field_layout_install() {
// Ensure each entity display has a layout.
$entity_save = function (EntityDisplayInterface $entity) {
if ($entity instanceof EntityDisplayWithLayoutInterface) {
$entity
->ensureLayout()
->save();
}
};
array_map($entity_save, EntityViewDisplay::loadMultiple());
array_map($entity_save, EntityFormDisplay::loadMultiple());
// Invalidate the render cache since all content will now have a layout.
Cache::invalidateTags([
'rendered',
]);
}