Mercurial > hg > isophonics-drupal-site
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 } |