1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace Drupal\system;
- use Drupal\Core\Config\Entity\ConfigEntityListBuilder;
- use Drupal\Core\Datetime\DateFormatterInterface;
- use Drupal\Core\Entity\EntityInterface;
- use Drupal\Core\Entity\EntityStorageInterface;
- use Drupal\Core\Entity\EntityTypeInterface;
- use Symfony\Component\DependencyInjection\ContainerInterface;
- /**
- * Defines a class to build a listing of date format entities.
- *
- * @see \Drupal\system\Entity\DateFormat
- */
- class DateFormatListBuilder extends ConfigEntityListBuilder {
- /**
- * The date formatter service.
- *
- * @var \Drupal\Core\Datetime\DateFormatterInterface
- */
- protected $dateFormatter;
- /**
- * Constructs a new DateFormatListBuilder object.
- *
- * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
- * The entity type definition.
- * @param \Drupal\Core\Entity\EntityStorageInterface $storage
- * The entity storage class.
- * @param \Drupal\Core\Datetime\DateFormatterInterface $date_formatter
- * The date formatter service.
- */
- public function __construct(EntityTypeInterface $entity_type, EntityStorageInterface $storage, DateFormatterInterface $date_formatter) {
- parent::__construct($entity_type, $storage);
- $this->dateFormatter = $date_formatter;
- }
- /**
- * {@inheritdoc}
- */
- public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) {
- return new static(
- $entity_type,
- $container->get('entity.manager')->getStorage($entity_type->id()),
- $container->get('date.formatter')
- );
- }
- /**
- * {@inheritdoc}
- */
- public function buildHeader() {
- $header['label'] = t('Name');
- $header['pattern'] = t('Pattern');
- return $header + parent::buildHeader();
- }
- /**
- * {@inheritdoc}
- */
- public function buildRow(EntityInterface $entity) {
- $row['label'] = $entity->label();
- $row['pattern'] = $this->dateFormatter->format(REQUEST_TIME, $entity->id());
- return $row + parent::buildRow($entity);
- }
- }
|