varbase_media-9.0.0-alpha1/includes/updates/v10.inc

includes/updates/v10.inc
<?php

/**
 * @file
 * Contains varbase_media_update_10###(s) hook updates.
 */

use Drupal\Core\Recipe\Recipe;
use Drupal\Core\Recipe\RecipeRunner;

/**
 * Issue #3441752: Allow to upload webp file extensions.
 *
 * In the media image entity type.
 */
function varbase_media_update_100001() {
  $module_path = Drupal::service('module_handler')->getModule('varbase_media')->getPath();
  $recipe = Recipe::createFromDirectory($module_path . '/recipes/updates/varbase_media_update_100001');
  RecipeRunner::processRecipe($recipe);
}

/**
 * Issue #3394223: Fix Status Report for updates with Embed button.
 *
 * CKEditor5 compatibility after updating.
 */
function varbase_media_update_100002() {
  $module_path = Drupal::service('module_handler')->getModule('varbase_media')->getPath();
  $recipe = Recipe::createFromDirectory($module_path . '/recipes/updates/varbase_media_update_100002');
  RecipeRunner::processRecipe($recipe);
}

/**
 * Issue #3451094: Switch from Drimage to Drimage Improved in Varbase Media.
 *
 * Uninstall ImageAPI Optimize WebP no longer needed module.
 */
function varbase_media_update_100003() {

  // Only install Drimage Improved when Drimage is enable.
  if (\Drupal::moduleHandler()->moduleExists('drimage')
    && !\Drupal::moduleHandler()->moduleExists('drimage_improved')) {

    $module_path = Drupal::service('module_handler')->getModule('varbase_media')->getPath();
    $recipe = Recipe::createFromDirectory($module_path . '/recipes/updates/varbase_media_update_100003');
    RecipeRunner::processRecipe($recipe);
  }

  // Uninstall ImageAPI Optimize WebP no longer needed module.
  if (\Drupal::moduleHandler()->moduleExists('imageapi_optimize_webp')) {
    \Drupal::service('module_installer')->uninstall(['imageapi_optimize_webp'], FALSE);
  }
}

/**
 * Issue #3470160: Fix the exposed date filters widget for Media to use the default settings.
 *
 * With Better Exposed Filters in Drupal 10.3
 */
function varbase_media_update_100004() {

  // Change the Media view to use "Default" plugin id with the Created date (from) and Created date (to) date filters.
  $config_factory = \Drupal::configFactory()->getEditable('views.view.media');
  if ($config_factory->get('display.default.display_options.exposed_form.options.bef.filter.created.plugin_id') != 'default') {
    $config_factory->set('display.default.display_options.exposed_form.options.bef.filter.created.plugin_id', 'default');
  }
  if ($config_factory->get('display.default.display_options.exposed_form.options.bef.filter.created_1.plugin_id') != 'default') {
    $config_factory->set('display.default.display_options.exposed_form.options.bef.filter.created_1.plugin_id', 'default');
  }
  $config_factory->save(TRUE);

  // Change the Media Library view to use "Default" plugin id with the Created date (from) and Created date (to) date filters.
  $config_factory = \Drupal::configFactory()->getEditable('views.view.media_library');
  if ($config_factory->get('display.default.display_options.exposed_form.options.bef.filter.created.plugin_id') != 'default') {
    $config_factory->set('display.default.display_options.exposed_form.options.bef.filter.created.plugin_id', 'default');
  }
  if ($config_factory->get('display.default.display_options.exposed_form.options.bef.filter.created_1.plugin_id') != 'default') {
    $config_factory->set('display.default.display_options.exposed_form.options.bef.filter.created_1.plugin_id', 'default');
  }
  $config_factory->save(TRUE);

}

/**
 * Issue #3470979: Grant Access to Entity Usage Statistics.
 *
 * For Site Admins and Editorial Team.
 */
function varbase_media_update_100005() {
  $module_path = Drupal::service('module_handler')->getModule('varbase_media')->getPath();
  $recipe = Recipe::createFromDirectory($module_path . '/recipes/updates/varbase_media_update_100005');
  RecipeRunner::processRecipe($recipe);
}

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

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