public function NodeListBuilder::buildRow in Drupal 9
Same name and namespace in other branches
- 8 core/modules/node/src/NodeListBuilder.php \Drupal\node\NodeListBuilder::buildRow()
- 10 core/modules/node/src/NodeListBuilder.php \Drupal\node\NodeListBuilder::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()
1 call to NodeListBuilder::buildRow()
- ModeratedNodeListBuilder::buildRow in core/
modules/ content_moderation/ src/ ModeratedNodeListBuilder.php - Builds a row for an entity in the entity listing.
1 method overrides NodeListBuilder::buildRow()
- ModeratedNodeListBuilder::buildRow in core/
modules/ content_moderation/ src/ ModeratedNodeListBuilder.php - Builds a row for an entity in the entity listing.
File
- core/
modules/ node/ src/ NodeListBuilder.php, line 91
Class
- NodeListBuilder
- Defines a class to build a listing of node entities.
Namespace
Drupal\nodeCode
public function buildRow(EntityInterface $entity) {
/** @var \Drupal\node\NodeInterface $entity */
$mark = [
'#theme' => 'mark',
'#mark_type' => node_mark($entity
->id(), $entity
->getChangedTime()),
];
$row['title']['data'] = [
'#type' => 'link',
'#title' => $entity
->label(),
'#suffix' => ' ' . \Drupal::service('renderer')
->render($mark),
'#url' => $entity
->toUrl(),
];
$row['type'] = node_get_type_label($entity);
$row['author']['data'] = [
'#theme' => 'username',
'#account' => $entity
->getOwner(),
];
$row['status'] = $entity
->isPublished() ? $this
->t('published') : $this
->t('not published');
$row['changed'] = $this->dateFormatter
->format($entity
->getChangedTime(), 'short');
$language_manager = \Drupal::languageManager();
if ($language_manager
->isMultilingual()) {
$row['language_name'] = $language_manager
->getLanguageName($entity
->language()
->getId());
}
$row['operations']['data'] = $this
->buildOperations($entity);
return $row + parent::buildRow($entity);
}