function 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
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',
    '#status' => 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);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.