You are here

public function WebformImageSelectImagesListBuilder::render in Webform 8.5

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

Builds the entity listing as renderable array for table.html.twig.

@todo Add a link to add a new item to the #empty text.

Overrides EntityListBuilder::render

File

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

Class

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

Namespace

Drupal\webform_image_select

Code

public function render() {

  // Handler autocomplete redirect.
  if ($this->keys && preg_match('#\\(([^)]+)\\)$#', $this->keys, $match)) {
    if ($webform_images = $this
      ->getStorage()
      ->load($match[1])) {
      return new RedirectResponse($webform_images
        ->toUrl()
        ->setAbsolute(TRUE)
        ->toString());
    }
  }
  $build = [];

  // Filter form.
  $build['filter_form'] = $this
    ->buildFilterForm();

  // Display info.
  $build['info'] = $this
    ->buildInfo();

  // Table.
  $build += parent::render();
  $build['table']['#sticky'] = TRUE;

  // Attachments.
  $build['#attached']['library'][] = 'webform/webform.tooltip';
  $build['#attached']['library'][] = 'webform/webform.admin.dialog';
  return $build;
}