annotate core/modules/user/src/RoleListBuilder.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 129ea1e6d783
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\user;
Chris@0 4
Chris@0 5 use Drupal\Core\Config\Entity\DraggableListBuilder;
Chris@0 6 use Drupal\Core\Entity\EntityInterface;
Chris@0 7 use Drupal\Core\Form\FormStateInterface;
Chris@0 8
Chris@0 9 /**
Chris@0 10 * Defines a class to build a listing of user role entities.
Chris@0 11 *
Chris@0 12 * @see \Drupal\user\Entity\Role
Chris@0 13 */
Chris@0 14 class RoleListBuilder extends DraggableListBuilder {
Chris@0 15
Chris@0 16 /**
Chris@0 17 * {@inheritdoc}
Chris@0 18 */
Chris@0 19 public function getFormId() {
Chris@0 20 return 'user_admin_roles_form';
Chris@0 21 }
Chris@0 22
Chris@0 23 /**
Chris@0 24 * {@inheritdoc}
Chris@0 25 */
Chris@0 26 public function buildHeader() {
Chris@0 27 $header['label'] = t('Name');
Chris@0 28 return $header + parent::buildHeader();
Chris@0 29 }
Chris@0 30
Chris@0 31 /**
Chris@0 32 * {@inheritdoc}
Chris@0 33 */
Chris@0 34 public function buildRow(EntityInterface $entity) {
Chris@0 35 $row['label'] = $entity->label();
Chris@0 36 return $row + parent::buildRow($entity);
Chris@0 37 }
Chris@0 38
Chris@0 39 /**
Chris@0 40 * {@inheritdoc}
Chris@0 41 */
Chris@0 42 public function getDefaultOperations(EntityInterface $entity) {
Chris@0 43 $operations = parent::getDefaultOperations($entity);
Chris@0 44
Chris@0 45 if ($entity->hasLinkTemplate('edit-permissions-form')) {
Chris@0 46 $operations['permissions'] = [
Chris@0 47 'title' => t('Edit permissions'),
Chris@0 48 'weight' => 20,
Chris@0 49 'url' => $entity->urlInfo('edit-permissions-form'),
Chris@0 50 ];
Chris@0 51 }
Chris@0 52 return $operations;
Chris@0 53 }
Chris@0 54
Chris@0 55 /**
Chris@0 56 * {@inheritdoc}
Chris@0 57 */
Chris@0 58 public function submitForm(array &$form, FormStateInterface $form_state) {
Chris@0 59 parent::submitForm($form, $form_state);
Chris@0 60
Chris@0 61 drupal_set_message(t('The role settings have been updated.'));
Chris@0 62 }
Chris@0 63
Chris@0 64 }