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