Update to Drupal 8.2.0. For more information, see https://www.drupal.org/project/drupal/releases/8.2.0

This commit is contained in:
Pantheon Automation 2016-10-06 15:16:20 -07:00 committed by Greg Anderson
parent 2f563ab520
commit f1c8716f57
1732 changed files with 52334 additions and 11780 deletions

View file

@ -182,3 +182,60 @@ function views_post_update_taxonomy_index_tid() {
/**
* @} End of "addtogroup updates-8.1.x".
*/
/**
* @addtogroup updates-8.2.x
* @{
*/
/**
* Fix views with serializer dependencies.
*/
function views_post_update_serializer_dependencies() {
$views = View::loadMultiple();
array_walk($views, function(View $view) {
$old_dependencies = $view->getDependencies();
$new_dependencies = $view->calculateDependencies()->getDependencies();
if ($old_dependencies !== $new_dependencies) {
$view->save();
}
});
}
/**
* Set all boolean filter values to strings.
*/
function views_post_update_boolean_filter_values() {
$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_name => $display) {
if (isset($display['display_options']['filters'])) {
foreach ($display['display_options']['filters'] as $filter_name => $filter) {
if (isset($filter['plugin_id']) && $filter['plugin_id'] === 'boolean') {
$new_value = FALSE;
// Update all boolean and integer values to strings.
if ($filter['value'] === TRUE || $filter['value'] === 1) {
$new_value = '1';
}
elseif ($filter['value'] === FALSE || $filter['value'] === 0) {
$new_value = '0';
}
if ($new_value !== FALSE) {
$view->set("display.$display_name.display_options.filters.$filter_name.value", $new_value);
$save = TRUE;
}
}
}
}
}
if ($save) {
$view->save();
}
}
}
/**
* @} End of "addtogroup updates-8.2.x".
*/