cookies_addons-1.0.3/modules/cookies_addons_embed_video/cookies_addons_embed_video.install
modules/cookies_addons_embed_video/cookies_addons_embed_video.install
<?php
/**
* @file
* Install/enable/update hooks for cookies_addons_embed_video.
*/
/**
* Updates the plugin ID.
*
* Updates the plugin ID from cookies_addons_embed_viedeo_filter to
* cookies_addons_embed_video_filter.
*/
function cookies_addons_embed_video_update_8001() {
// Load all filter format configurations.
$config_ids = \Drupal::configFactory()->listAll('filter.format.');
foreach ($config_ids as $config_id) {
// Load each configuration as editable.
$config = \Drupal::configFactory()->getEditable($config_id);
$filters = $config->get('filters');
// Check if the incorrect plugin key exists.
if (isset($filters['cookies_addons_embed_viedeo_filter'])) {
// Log that the incorrect plugin ID was found and is being updated.
\Drupal::logger('cookies_addons_embed_video')->info('Found incorrect plugin ID in @config_id, updating...', ['@config_id' => $config_id]);
// Update both the key and the internal ID value.
$filters['cookies_addons_embed_video_filter'] = $filters['cookies_addons_embed_viedeo_filter'];
$filters['cookies_addons_embed_video_filter']['id'] = 'cookies_addons_embed_video_filter';
unset($filters['cookies_addons_embed_viedeo_filter']);
// Save the updated configuration.
$config->set('filters', $filters)->save();
\Drupal::messenger()->addMessage(t('Updated plugin ID and key in %config_id.', ['%config_id' => $config_id]));
}
}
}
