public function ModalListBuilder::buildRow in Modal 8.3
Same name and namespace in other branches
- 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\ControllerCode
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);
}