media_avportal-8.x-1.0-beta10/media_avportal.install

media_avportal.install
<?php

/**
 * @file
 * Contains installation hooks.
 */

declare(strict_types=1);

/**
 * Implements hook_update_N().
 *
 * Updates fields using previous avportal formatter.
 */
function media_avportal_update_8001() {
  $properties = [
    'targetEntityType' => 'media',
  ];

  $view_displays = \Drupal::entityTypeManager()->getStorage('entity_view_display')->loadByProperties($properties);
  if (!$view_displays) {
    return;
  }

  foreach ($view_displays as $view_display) {
    foreach ($view_display->getComponents() as $field => $component) {
      if ($component['type'] !== 'avportal') {
        continue;
      }

      $component['type'] = 'avportal_video';
      $view_display->setComponent($field, $component);
      $view_display->save();
    }
  }
}

/**
 * Implements hook_update_N().
 *
 * Updates avportal webservice endpoint.
 */
function media_avportal_update_8002() {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory->getEditable('media_avportal.settings');
  $config->set('client_api_uri', 'https://gfdwwnbuul.execute-api.eu-west-1.amazonaws.com/avsportal/avsportal');
  $config->save(TRUE);
}

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

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