You are here

protected function WebformImageSelectImagesListBuilder::buildUsedBy 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::buildUsedBy()

Build list of webforms that the webform images is used by.

Parameters

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

Return value

array Table data containing list of webforms that the webform images is used by.

1 call to WebformImageSelectImagesListBuilder::buildUsedBy()
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 217

Class

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

Namespace

Drupal\webform_image_select

Code

protected function buildUsedBy(WebformImageSelectImagesInterface $webform_images) {
  $links = [];
  $webforms = $this
    ->getStorage()
    ->getUsedByWebforms($webform_images);
  foreach ($webforms as $id => $title) {
    $links[] = [
      '#type' => 'link',
      '#title' => $title,
      '#url' => Url::fromRoute('entity.webform.canonical', [
        'webform' => $id,
      ]),
      '#suffix' => '</br>',
    ];
  }
  return [
    'nowrap' => TRUE,
    'data' => $links,
  ];
}