Mercurial > hg > isophonics-drupal-site
annotate core/modules/image/src/ImageStyleListBuilder.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | af1871eacc83 |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 namespace Drupal\image; |
Chris@0 | 4 |
Chris@0 | 5 use Drupal\Core\Config\Entity\ConfigEntityListBuilder; |
Chris@0 | 6 use Drupal\Core\Entity\EntityInterface; |
Chris@0 | 7 use Drupal\Core\Url; |
Chris@0 | 8 |
Chris@0 | 9 /** |
Chris@0 | 10 * Defines a class to build a listing of image style entities. |
Chris@0 | 11 * |
Chris@0 | 12 * @see \Drupal\image\Entity\ImageStyle |
Chris@0 | 13 */ |
Chris@0 | 14 class ImageStyleListBuilder extends ConfigEntityListBuilder { |
Chris@0 | 15 |
Chris@0 | 16 /** |
Chris@0 | 17 * {@inheritdoc} |
Chris@0 | 18 */ |
Chris@0 | 19 public function buildHeader() { |
Chris@0 | 20 $header['label'] = $this->t('Style name'); |
Chris@0 | 21 return $header + parent::buildHeader(); |
Chris@0 | 22 } |
Chris@0 | 23 |
Chris@0 | 24 /** |
Chris@0 | 25 * {@inheritdoc} |
Chris@0 | 26 */ |
Chris@0 | 27 public function buildRow(EntityInterface $entity) { |
Chris@0 | 28 $row['label'] = $entity->label(); |
Chris@0 | 29 return $row + parent::buildRow($entity); |
Chris@0 | 30 } |
Chris@0 | 31 |
Chris@0 | 32 /** |
Chris@0 | 33 * {@inheritdoc} |
Chris@0 | 34 */ |
Chris@0 | 35 public function getDefaultOperations(EntityInterface $entity) { |
Chris@0 | 36 $flush = [ |
Chris@0 | 37 'title' => t('Flush'), |
Chris@0 | 38 'weight' => 200, |
Chris@18 | 39 'url' => $entity->toUrl('flush-form'), |
Chris@0 | 40 ]; |
Chris@0 | 41 |
Chris@14 | 42 $operations = parent::getDefaultOperations($entity) + [ |
Chris@0 | 43 'flush' => $flush, |
Chris@0 | 44 ]; |
Chris@14 | 45 |
Chris@14 | 46 // Remove destination URL from the edit link to allow editing image |
Chris@14 | 47 // effects. |
Chris@14 | 48 if (isset($operations['edit'])) { |
Chris@14 | 49 $operations['edit']['url'] = $entity->toUrl('edit-form'); |
Chris@14 | 50 } |
Chris@14 | 51 |
Chris@14 | 52 return $operations; |
Chris@0 | 53 } |
Chris@0 | 54 |
Chris@0 | 55 /** |
Chris@0 | 56 * {@inheritdoc} |
Chris@0 | 57 */ |
Chris@0 | 58 public function render() { |
Chris@0 | 59 $build = parent::render(); |
Chris@0 | 60 $build['table']['#empty'] = $this->t('There are currently no styles. <a href=":url">Add a new one</a>.', [ |
Chris@0 | 61 ':url' => Url::fromRoute('image.style_add')->toString(), |
Chris@0 | 62 ]); |
Chris@0 | 63 return $build; |
Chris@0 | 64 } |
Chris@0 | 65 |
Chris@0 | 66 } |