37 lines
876 B
PHP
37 lines
876 B
PHP
<?php
|
|
|
|
namespace Drupal\log;
|
|
|
|
use Drupal\Core\Entity\EntityInterface;
|
|
use Drupal\entity\BulkFormEntityListBuilder;
|
|
|
|
/**
|
|
* Defines a class to build a listing of Log entities.
|
|
*
|
|
* @ingroup log
|
|
*/
|
|
class LogListBuilder extends BulkFormEntityListBuilder {
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function buildHeader() {
|
|
$header['id'] = $this->t('Log ID');
|
|
$header['label'] = $this->t('Label');
|
|
$header['type'] = $this->t('Type');
|
|
return $header + parent::buildHeader();
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function buildRow(EntityInterface $entity) {
|
|
/** @var \Drupal\log\Entity\LogInterface $entity */
|
|
$row['id'] = ['#markup' => $entity->id()];
|
|
$row['name'] = $entity->toLink($entity->label(), 'canonical')->toRenderable();
|
|
$row['type'] = ['#markup' => $entity->getBundleLabel()];
|
|
return $row + parent::buildRow($entity);
|
|
}
|
|
|
|
}
|