You are here

function consumer_image_styles_consumers_list_alter in Consumer Image Styles 8.2

Same name and namespace in other branches
  1. 8.3 consumer_image_styles.module \consumer_image_styles_consumers_list_alter()
  2. 8 consumer_image_styles.module \consumer_image_styles_consumers_list_alter()
  3. 4.x consumer_image_styles.module \consumer_image_styles_consumers_list_alter()

Implements hook_consumers_list_alter().

File

./consumer_image_styles.module, line 43
Module implementation file.

Code

function consumer_image_styles_consumers_list_alter(&$data, $context) {
  if ($context['type'] === 'header') {
    $data['image_styles'] = t('Image Styles');
  }
  else {
    if ($context['type'] === 'row') {
      $entity = $context['entity'];
      $data['image_styles'] = [
        'data' => [
          '#theme' => 'item_list',
          '#items' => [],
        ],
      ];

      // Add all image style labels.

      /* @var $image_styles_provider \Drupal\consumer_image_styles\ImageStylesProviderInterface */
      $image_styles_provider = \Drupal::service('consumer_image_styles.image_styles_provider');
      $image_styles = $image_styles_provider
        ->loadStyles($entity);
      foreach ($image_styles as $image_style) {
        $data['image_styles']['data']['#items'][] = $image_style
          ->label();
      }
    }
  }
}