You are here

public function WebformAccessGroupListBuilder::buildRow in Webform 8.5

Same name and namespace in other branches
  1. 6.x modules/webform_access/src/WebformAccessGroupListBuilder.php \Drupal\webform_access\WebformAccessGroupListBuilder::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/webform_access/src/WebformAccessGroupListBuilder.php, line 177

Class

WebformAccessGroupListBuilder
Defines a class to build a listing of webform access group entities.

Namespace

Drupal\webform_access

Code

public function buildRow(EntityInterface $entity) {

  /** @var \Drupal\webform_access\WebformAccessGroupInterface $entity */

  // Label/Description.
  $row['label'] = [
    'data' => [
      'label' => $entity
        ->toLink($entity
        ->label(), 'edit-form')
        ->toRenderable() + [
        '#suffix' => '<br/>',
      ],
      'description' => WebformHtmlEditor::checkMarkup($entity
        ->get('description')),
    ],
  ];

  // Type.
  $row['type'] = $entity
    ->getTypeLabel();

  // Users.
  $row['users'] = [
    'data' => static::buildUserAccounts($entity
      ->getUserIds()),
  ];

  // Entities.
  $row['entities'] = [
    'data' => static::buildEntities($entity
      ->getEntityIds()),
  ];

  // Permissions.
  $row['permissions'] = [
    'data' => static::buildPermissions($entity
      ->get('permissions')),
  ];

  // Admins.
  $row['admins'] = [
    'data' => static::buildUserAccounts($entity
      ->getAdminIds()),
  ];

  // Emails.
  $row['emails'] = [
    'data' => static::buildEmails($entity
      ->getEmails()),
  ];
  $row = $row + parent::buildRow($entity);
  return [
    'data' => $row,
    'class' => [
      'webform-form-filter-text-source',
    ],
  ];
}