You are here

protected function WebformImageSelectImagesListBuilder::buildImages in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_image_select/src/WebformImageSelectImagesListBuilder.php \Drupal\webform_image_select\WebformImageSelectImagesListBuilder::buildImages()

Build images for a webform image select images entity.

Parameters

\Drupal\webform_image_select\WebformImageSelectImagesInterface $entity: A webform image select images entity.

Return value

array Images for a webform image select images entity.

1 call to WebformImageSelectImagesListBuilder::buildImages()
WebformImageSelectImagesListBuilder::buildRow in modules/webform_image_select/src/WebformImageSelectImagesListBuilder.php
Builds a row for an entity in the entity listing.

File

modules/webform_image_select/src/WebformImageSelectImagesListBuilder.php, line 182

Class

WebformImageSelectImagesListBuilder
Defines a class to build a listing of webform image select images entities.

Namespace

Drupal\webform_image_select

Code

protected function buildImages(WebformImageSelectImagesInterface $entity) {
  $element = [
    '#images' => $entity
      ->id(),
  ];
  $images = WebformImageSelectImages::getElementImages($element);
  if (!$images) {
    return [];
  }
  $build = [];
  foreach ($images as $key => $image) {
    $title = $image['text'] . ($key !== $image ? ' (' . $key . ')' : '');
    $build[] = [
      '#type' => 'html_tag',
      '#tag' => 'img',
      '#attributes' => [
        'src' => $image['src'],
        'alt' => $title,
        'title' => $title,
        'class' => [
          'js-webform-tooltip-link',
        ],
        'style' => 'max-height:60px',
      ],
    ];
  }
  return [
    'data' => $build,
  ];
}