3 namespace Drupal\image;
5 use Drupal\Core\Config\Entity\ConfigEntityListBuilder;
6 use Drupal\Core\Entity\EntityInterface;
10 * Defines a class to build a listing of image style entities.
12 * @see \Drupal\image\Entity\ImageStyle
14 class ImageStyleListBuilder extends ConfigEntityListBuilder {
19 public function buildHeader() {
20 $header['label'] = $this->t('Style name');
21 return $header + parent::buildHeader();
27 public function buildRow(EntityInterface $entity) {
28 $row['label'] = $entity->label();
29 return $row + parent::buildRow($entity);
35 public function getDefaultOperations(EntityInterface $entity) {
37 'title' => t('Flush'),
39 'url' => $entity->urlInfo('flush-form'),
42 return parent::getDefaultOperations($entity) + [
50 public function render() {
51 $build = parent::render();
52 $build['table']['#empty'] = $this->t('There are currently no styles. <a href=":url">Add a new one</a>.', [
53 ':url' => Url::fromRoute('image.style_add')->toString(),