Mercurial > hg > isophonics-drupal-site
diff core/modules/system/system.post_update.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
line wrap: on
line diff
--- a/core/modules/system/system.post_update.php Mon Apr 23 09:33:26 2018 +0100 +++ b/core/modules/system/system.post_update.php Mon Apr 23 09:46:53 2018 +0100 @@ -81,3 +81,33 @@ function system_post_update_field_type_plugins() { // Empty post-update hook. } + +/** + * Clear caches due to schema changes in core.entity.schema.yml. + */ +function system_post_update_field_formatter_entity_schema() { + // Empty post-update hook. +} + +/** + * Change plugin IDs of actions. + */ +function system_post_update_change_action_plugins() { + $old_new_action_id_map = [ + 'comment_publish_action' => 'entity:publish_action:comment', + 'comment_unpublish_action' => 'entity:unpublish_action:comment', + 'comment_save_action' => 'entity:save_action:comment', + 'node_publish_action' => 'entity:publish_action:node', + 'node_unpublish_action' => 'entity:unpublish_action:node', + 'node_save_action' => 'entity:save_action:node', + ]; + + /** @var \Drupal\system\Entity\Action[] $actions */ + $actions = \Drupal::entityTypeManager()->getStorage('action')->loadMultiple(); + foreach ($actions as $action) { + if (isset($old_new_action_id_map[$action->getPlugin()->getPluginId()])) { + $action->setPlugin($old_new_action_id_map[$action->getPlugin()->getPluginId()]); + $action->save(); + } + } +}