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]));
    }
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc