ChutierListBuilder.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace Drupal\edlp_studio;
  3. use Drupal\Core\Entity\EntityInterface;
  4. use Drupal\Core\Entity\EntityListBuilder;
  5. use Drupal\Core\Link;
  6. /**
  7. * Defines a class to build a listing of Chutier entities.
  8. *
  9. * @ingroup edlp_studio
  10. */
  11. class ChutierListBuilder extends EntityListBuilder {
  12. /**
  13. * {@inheritdoc}
  14. */
  15. public function buildHeader() {
  16. $header['id'] = $this->t('Chutier ID');
  17. $header['name'] = $this->t('Name');
  18. $header['user'] = $this->t('User');
  19. // $header['default'] = $this->t('User id');
  20. return $header + parent::buildHeader();
  21. }
  22. /**
  23. * {@inheritdoc}
  24. */
  25. public function buildRow(EntityInterface $entity) {
  26. /* @var $entity \Drupal\edlp_studio\Entity\Chutier */
  27. $row['id'] = $entity->id();
  28. $row['name'] = Link::createFromRoute(
  29. $entity->label(),
  30. 'entity.chutier.edit_form',
  31. ['chutier' => $entity->id()]
  32. );
  33. $row['user'] = Link::createFromRoute(
  34. $entity->getOwner()->getUserName(),
  35. 'entity.user.canonical',
  36. ['user' => $entity->getOwnerId()]
  37. );
  38. // $row['uid'] = $entity->getOwnerId();
  39. return $row + parent::buildRow($entity);
  40. }
  41. }