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

This commit is contained in:
Pantheon Automation 2016-10-11 15:00:11 -07:00 committed by Greg Anderson
parent f1c8716f57
commit 23ffed3665
9 changed files with 227 additions and 2 deletions

View file

@ -77,3 +77,36 @@ function block_post_update_disable_blocks_with_missing_contexts() {
/**
* @} End of "addtogroup updates-8.0.0-beta".
*/
/**
* @addtogroup updates-8.2.x
* @{
*/
/**
* Fix invalid 'negate' values in block visibility conditions.
*/
function block_post_update_fix_negate_in_conditions() {
$block_storage = \Drupal::entityTypeManager()->getStorage('block');
/** @var \Drupal\block\BlockInterface[] $blocks */
$blocks = $block_storage->loadMultiple();
foreach ($blocks as $block) {
$block_needs_saving = FALSE;
// Check each visibility condition for an invalid negate value, and fix it.
foreach ($block->getVisibilityConditions() as $condition_id => $condition) {
$configuration = $condition->getConfiguration();
if (array_key_exists('negate', $configuration) && !is_bool($configuration['negate'])) {
$configuration['negate'] = (bool) $configuration['negate'];
$condition->setConfiguration($configuration);
$block_needs_saving = TRUE;
}
}
if ($block_needs_saving) {
$block->save();
}
}
}
/**
* @} End of "addtogroup updates-8.2.x".
*/