bootstrap_italia-8.x-0.x-dev/modules/bootstrap_italia_image_style/bootstrap_italia_image_style.install

modules/bootstrap_italia_image_style/bootstrap_italia_image_style.install
<?php

/**
 * @file
 * The Bootstrap Italia Image Styles install file.
 */

declare(strict_types=1);

/**
 * Implements hook_install().
 *
 * Ref: https://www.drupal.org/project/coding_standards/issues/3056368
 *
 * @phpstan-ignore missingType.parameter
 */
function bootstrap_italia_image_style_install($is_syncing): void {
  // Set quality image.
  Drupal::configFactory()
    ->getEditable('system.image.gd')
    ->set('jpeg_quality', '100')
    ->save(TRUE);
}

/**
 * Implements hook_uninstall().
 *
 * Ref: https://www.drupal.org/project/coding_standards/issues/3056368
 *
 * @phpstan-ignore missingType.parameter
 */
function bootstrap_italia_image_style_uninstall($is_syncing): void {
  // Remove image styles configuration.
  $image_style_installed = \Drupal::service('file_system')
    ->scanDirectory(__DIR__ . '/config/optional/', ' /.+(yml)/', ['key' => 'name']);

  foreach ($image_style_installed as $key_image_style => $proprieties) {
    // image.style.image_style_machine_name_000x000.
    Drupal::configFactory()->getEditable($key_image_style)->delete();
  }

  // Restore quality image to default value.
  Drupal::configFactory()
    ->getEditable('system.image.gd')
    ->set('jpeg_quality', '75')
    ->save(TRUE);
}

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

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