You are here

public function ModalListBuilder::buildRow in Modal 8.3

Same name and namespace in other branches
  1. 8.2 src/Entity/Controller/ModalListBuilder.php \Drupal\modal_page\Entity\Controller\ModalListBuilder::buildRow()

Builds a row for an entity in the entity listing.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: The entity for this row of the list.

Return value

array A render array structure of fields for this entity.

Overrides EntityListBuilder::buildRow

See also

\Drupal\Core\Entity\EntityListBuilder::render()

File

src/Entity/Controller/ModalListBuilder.php, line 102

Class

ModalListBuilder
Provides a list controller for Modal entity.

Namespace

Drupal\modal_page\Entity\Controller

Code

public function buildRow(EntityInterface $entity) {
  $row['id'] = $entity->id->value;
  $row['title'] = $entity->title->value;
  $row['langcode'] = $this
    ->getLanguageLabel($entity->langcode->value);
  if ($entity->type->value === 'parameter') {
    $row['pages'] = 'N/A';
    $row['parameters'] = $this
      ->getParameters($entity->parameters->value);
  }
  else {
    $row['pages'] = $this
      ->getPages($entity->pages->value);
    $row['parameters'] = 'N/A';
  }
  $row['size'] = $entity->modal_size
    ->getSetting('allowed_values')[$this
    ->getColValue($entity->modal_size->value)];
  $row['delay_display'] = $this
    ->getColValue($entity->delay_display->value, '0s');
  $row['published'] = $entity->published->value ? 'Yes' : 'No';
  return $row + parent::buildRow($entity);
}