public function FacConfigListBuilder::buildRow in Fast Autocomplete 8
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/Controller/ FacConfigListBuilder.php, line 66 
Class
- FacConfigListBuilder
- Provides a listing of FacConfig.
Namespace
Drupal\fac\ControllerCode
public function buildRow(EntityInterface $entity) {
  $search_plugin = $this->searchPluginManager
    ->getDefinition($entity
    ->getSearchPluginId());
  $status_label = $entity
    ->status() ? $this
    ->t('Enabled') : $this
    ->t('Disabled');
  $status_icon = [
    '#theme' => 'image',
    '#uri' => $entity
      ->status() ? 'core/misc/icons/73b355/check.svg' : 'core/misc/icons/e32700/error.svg',
    '#width' => 18,
    '#height' => 18,
    '#alt' => $status_label,
    '#title' => $status_label,
  ];
  $row = [
    'label' => $entity
      ->label(),
    'id' => $entity
      ->id(),
    'search_plugin' => $search_plugin['name']
      ->render(),
    'input_selectors' => $entity
      ->getInputSelectors(),
    'status' => [
      'data' => $status_icon,
    ],
  ];
  return $row + parent::buildRow($entity);
}