panelizer.install in Panelizer 8.4
Same filename and directory in other branches
Install, update and uninstall functions for the Panelizer module.
File
panelizer.installView source
<?php
/**
* @file
* Install, update and uninstall functions for the Panelizer module.
*/
/**
* Rename layout machine names in config entities to match layout discovery's
* default layouts.
*/
function panelizer_update_8401(&$sandbox) {
module_load_install('panels');
$config_factory = \Drupal::configFactory();
foreach ($config_factory
->listAll('core.entity_view_display.') as $entity_display_name) {
$entity_display = $config_factory
->getEditable($entity_display_name);
if ($displays = $entity_display
->get('third_party_settings.panelizer.displays')) {
foreach ($displays as $display_name => $display) {
if (isset($display['layout'])) {
$new_layout = panels_convert_plugin_ids_to_layout_discovery($display['layout']);
if ($new_layout) {
$displays[$display_name]['layout'] = $new_layout;
}
}
}
$entity_display
->set('third_party_settings.panelizer.displays', $displays)
->save(TRUE);
}
}
}
Functions
Name![]() |
Description |
---|---|
panelizer_update_8401 | Rename layout machine names in config entities to match layout discovery's default layouts. |