You are here

function consumer_image_styles_consumers_list_alter in Consumer Image Styles 4.x

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. 8.2 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');
  }
  elseif ($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\ImageStylesProvider */
    $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();
    }
  }
}