sgd_dashboard-1.0.0-beta1/src/SgdEnabledProjectEntityListBuilder.php

src/SgdEnabledProjectEntityListBuilder.php
<?php

declare(strict_types=1);

namespace Drupal\sgd_dashboard;

use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityListBuilder;

/**
 * Provides a list controller for the enabled project entity entity type.
 */
final class SgdEnabledProjectEntityListBuilder extends EntityListBuilder {

  /**
   * {@inheritdoc}
   */
  public function buildHeader(): array {

    $header['id'] = $this->t('ID');
    $header['name'] = $this->t('Name');
    $header['created'] = $this->t('Created');
    $header['changed'] = $this->t('Updated');

    return $header + parent::buildHeader();
  }

  /**
   * {@inheritdoc}
   */
  public function buildRow(EntityInterface $entity): array {

    /** @var \Drupal\sgd_dashboard\SgdEnabledProjectEntityInterface $entity */
    $row['id'] = $entity->id();
    $row['name'] = $entity->get('name')->value;
    $row['created']['data'] = $entity->get('created')->view(['label' => 'hidden']);
    $row['changed']['data'] = $entity->get('changed')->view(['label' => 'hidden']);

    return $row + parent::buildRow($entity);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc