memory_limit_policy-8.x-1.2/src/Controller/MemoryLimitPolicyListBuilder.php

src/Controller/MemoryLimitPolicyListBuilder.php
<?php

namespace Drupal\memory_limit_policy\Controller;

use Drupal\Core\Config\Entity\DraggableListBuilder;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Url;

/**
 * Provides a listing of Memory Limit Policies.
 */
class MemoryLimitPolicyListBuilder extends DraggableListBuilder {

  /**
   * {@inheritdoc}
   */
  public function getFormId() {
    return 'memory_limit_policy_list';
  }

  /**
   * {@inheritdoc}
   */
  public function buildHeader() {
    $header['label'] = $this->t('Policy name');
    $header['id'] = $this->t('Machine name');
    $header['memory'] = $this->t('Memory');
    $header['status'] = $this->t('Status');

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

  /**
   * {@inheritdoc}
   */
  public function buildRow(EntityInterface $entity) {
    $row['label'] = $entity->label();
    $row['id'] = [
      '#markup' => $entity->id(),
    ];
    $row['memory'] = [
      '#markup' => $entity->getMemory(),
    ];
    $row['status'] = [
      '#markup' => $entity->status() ? $this->t('Enabled') : $this->t('Disabled'),
    ];

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

  /**
   * {@inheritdoc}
   */
  public function getOperations(EntityInterface $entity) {
    $operations = parent::getOperations($entity);

    $operations['edit']['url'] = new Url('entity.memory_limit_policy.edit_form', ['memory_limit_policy' => $entity->id()]);

    // @TODO: Check how the route is built.
    unset($operations['translate']);

    return $operations;
  }

}

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

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