function field_layout_uninstall in Drupal 10
Same name and namespace in other branches
- 8 core/modules/field_layout/field_layout.install \field_layout_uninstall()
- 9 core/modules/field_layout/field_layout.install \field_layout_uninstall()
Implements hook_uninstall().
File
- core/
modules/ field_layout/ field_layout.install, line 34 - Contains install and update functions for Field Layout.
Code
function field_layout_uninstall() {
// Reset each entity display to use the one-column layout to best approximate
// the absence of layouts.
$entity_save = function (EntityDisplayInterface $entity) {
if ($entity instanceof EntityDisplayWithLayoutInterface) {
$entity
->setLayoutId('layout_onecol')
->save();
}
};
array_map($entity_save, EntityViewDisplay::loadMultiple());
array_map($entity_save, EntityFormDisplay::loadMultiple());
// Invalidate the render cache since all content will no longer have a layout.
Cache::invalidateTags([
'rendered',
]);
}