protected function WebformImageSelectImagesListBuilder::buildImages in Webform 8.5
Same name and namespace in other branches
- 6.x 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_selectCode
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,
];
}