diff --git a/core/modules/views/views.install b/core/modules/views/views.install index 37d03b6..8afaf4d 100644 --- a/core/modules/views/views.install +++ b/core/modules/views/views.install @@ -363,3 +363,34 @@ function views_update_8005() { /** * @} End of "addtogroup updates-8.1.0". */ + +/** + * @addtogroup updates-8.2.0 + * @{ + */ + +/** + * Set default values for enabled/expanded flag on page displays. + */ +function views_update_8006() { + $config_factory = \Drupal::configFactory(); + foreach ($config_factory->listAll('views.view.') as $view_config_name) { + $view = $config_factory->getEditable($view_config_name); + $save = FALSE; + foreach ($view->get('display') as $display_id => $display) { + if ($display['display_plugin'] == 'page') { + $display['display_options']['enabled'] = TRUE; + $display['display_options']['expanded'] = FALSE; + $view->set("display.$display_id", $display); + $save = TRUE; + } + } + if ($save) { + $view->save(); + } + } +} + +/** + * @} End of "addtogroup updates-8.2.0". + */