entity_browser-8.x-2.x-dev/src/Controllers/EntityBrowserListBuilder.php
src/Controllers/EntityBrowserListBuilder.php
<?php namespace Drupal\entity_browser\Controllers; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityListBuilder; /** * Provides a list controller for entity browser. * * @ingroup entity_browser */ class EntityBrowserListBuilder extends EntityListBuilder { /** * {@inheritdoc} * * Building the header and content lines for the entity browser list. * * Calling the parent::buildHeader() adds a column for the possible actions * and inserts the 'edit' and 'delete' links as defined for the entity type. */ public function buildHeader() { $header['id'] = $this->t('ID'); $header['name'] = $this->t('Name'); return $header + parent::buildHeader(); } /** * {@inheritdoc} */ public function buildRow(EntityInterface $entity) { /* @var $entity \Drupal\entity_browser\Entity\EntityBrowser */ $row['id'] = $entity->id(); $row['name'] = $entity->label(); return $row + parent::buildRow($entity); } /** * {@inheritdoc} */ protected function getDefaultOperations(EntityInterface $entity) { if ($entity->access('update')) { $operations['edit'] = [ 'title' => $this->t('Edit'), 'url' => $entity->toUrl('edit-form'), ]; } $operations['edit-widgets'] = [ 'title' => $this->t('Edit Widgets'), 'url' => $entity->toUrl('edit-widgets'), ]; if ($entity->access('delete')) { $operations['delete'] = [ 'title' => $this->t('Delete'), 'url' => $entity->toUrl('delete-form'), 'weight' => 100, ]; } return $operations; } }