You are here

public function ImageAPIOptimizeHookImplementations::entity_type_alter in Image Optimize (or ImageAPI Optimize) 4.x

Same name and namespace in other branches
  1. 8.3 src/ImageAPIOptimizeHookImplementations.php \Drupal\imageapi_optimize\ImageAPIOptimizeHookImplementations::entity_type_alter()
  2. 8.2 src/ImageAPIOptimizeHookImplementations.php \Drupal\imageapi_optimize\ImageAPIOptimizeHookImplementations::entity_type_alter()

Implements hook_entity_type_alter().

File

src/ImageAPIOptimizeHookImplementations.php, line 29

Class

ImageAPIOptimizeHookImplementations
Hook implementations for the Image Optimize module.

Namespace

Drupal\imageapi_optimize

Code

public function entity_type_alter(array &$entity_types) {

  /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */
  if (isset($entity_types['image_style'])) {
    $image_style = $entity_types['image_style'];
    $image_style
      ->setClass('Drupal\\imageapi_optimize\\Entity\\ImageStyleWithPipeline');
    $image_style
      ->setHandlerClass('list_builder', 'Drupal\\imageapi_optimize\\ImageStyleWithPipelineListBuilder');
    $config_export = $image_style
      ->get('config_export');
    $config_export[] = 'pipeline';
    $image_style
      ->set('config_export', $config_export);
  }
}