You are here

public function SearchEngineListBuilder::buildRow in Simple XML sitemap 4.x

Same name and namespace in other branches
  1. 8.3 modules/simple_sitemap_engines/src/Controller/SearchEngineListBuilder.php \Drupal\simple_sitemap_engines\Controller\SearchEngineListBuilder::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

modules/simple_sitemap_engines/src/Controller/SearchEngineListBuilder.php, line 79

Class

SearchEngineListBuilder
Search engine entity list builder.

Namespace

Drupal\simple_sitemap_engines\Controller

Code

public function buildRow(EntityInterface $entity) {
  $last_submitted = $this->state
    ->get("simple_sitemap_engines.simple_sitemap_engine.{$entity->id()}.last_submitted", -1);

  /** @var \Drupal\simple_sitemap_engines\Entity\SimpleSitemapEngine $entity */
  $row['label'] = $entity
    ->label();
  $row['url'] = $entity->url;
  $row['variants'] = implode(', ', $entity->sitemap_variants);
  $row['last_submitted'] = $last_submitted !== -1 ? $this->dateFormatter
    ->format($last_submitted, 'short') : $this
    ->t('Never');
  return $row;
}