public function WebformAccessGroupListBuilder::buildRow in Webform 8.5
Same name and namespace in other branches
- 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_accessCode
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',
],
];
}