class RoleListBuilder in Drupal 8
Same name and namespace in other branches
- 9 core/modules/user/src/RoleListBuilder.php \Drupal\user\RoleListBuilder
 - 10 core/modules/user/src/RoleListBuilder.php \Drupal\user\RoleListBuilder
 
Defines a class to build a listing of user role entities.
Hierarchy
- class \Drupal\Core\Entity\EntityHandlerBase uses DependencySerializationTrait, StringTranslationTrait
- class \Drupal\Core\Entity\EntityListBuilder implements EntityHandlerInterface, EntityListBuilderInterface uses MessengerTrait, RedirectDestinationTrait
- class \Drupal\Core\Config\Entity\ConfigEntityListBuilder
- class \Drupal\Core\Config\Entity\DraggableListBuilder implements FormInterface
- class \Drupal\user\RoleListBuilder
 
 
 - class \Drupal\Core\Config\Entity\DraggableListBuilder implements FormInterface
 
 - class \Drupal\Core\Config\Entity\ConfigEntityListBuilder
 
 - class \Drupal\Core\Entity\EntityListBuilder implements EntityHandlerInterface, EntityListBuilderInterface uses MessengerTrait, RedirectDestinationTrait
 
Expanded class hierarchy of RoleListBuilder
See also
File
- core/
modules/ user/ src/ RoleListBuilder.php, line 18  
Namespace
Drupal\userView source
class RoleListBuilder extends DraggableListBuilder {
  /**
   * The messenger.
   *
   * @var \Drupal\Core\Messenger\MessengerInterface
   */
  protected $messenger;
  /**
   * RoleListBuilder constructor.
   *
   * @param \Drupal\Core\Entity\EntityTypeInterface $entityType
   *   The entity type definition.
   * @param \Drupal\Core\Entity\EntityStorageInterface $storage
   *   The entity storage class.
   * @param \Drupal\Core\Messenger\MessengerInterface $messenger
   *   The messenger.
   */
  public function __construct(EntityTypeInterface $entityType, EntityStorageInterface $storage, MessengerInterface $messenger) {
    parent::__construct($entityType, $storage);
    $this->messenger = $messenger;
  }
  /**
   * {@inheritdoc}
   */
  public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) {
    return new static($entity_type, $container
      ->get('entity_type.manager')
      ->getStorage($entity_type
      ->id()), $container
      ->get('messenger'));
  }
  /**
   * {@inheritdoc}
   */
  public function getFormId() {
    return 'user_admin_roles_form';
  }
  /**
   * {@inheritdoc}
   */
  public function buildHeader() {
    $header['label'] = t('Name');
    return $header + parent::buildHeader();
  }
  /**
   * {@inheritdoc}
   */
  public function buildRow(EntityInterface $entity) {
    $row['label'] = $entity
      ->label();
    return $row + parent::buildRow($entity);
  }
  /**
   * {@inheritdoc}
   */
  public function getDefaultOperations(EntityInterface $entity) {
    $operations = parent::getDefaultOperations($entity);
    if ($entity
      ->hasLinkTemplate('edit-permissions-form')) {
      $operations['permissions'] = [
        'title' => t('Edit permissions'),
        'weight' => 20,
        'url' => $entity
          ->toUrl('edit-permissions-form'),
      ];
    }
    return $operations;
  }
  /**
   * {@inheritdoc}
   */
  public function submitForm(array &$form, FormStateInterface $form_state) {
    parent::submitForm($form, $form_state);
    $this->messenger
      ->addStatus($this
      ->t('The role settings have been updated.'));
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            ConfigEntityListBuilder:: | 
                  public | function | 
            Loads entities of this type from storage for listing. Overrides EntityListBuilder:: | 
                  7 | 
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of service IDs keyed by property name used for serialization. | |
| 
            DependencySerializationTrait:: | 
                  public | function | 1 | |
| 
            DependencySerializationTrait:: | 
                  public | function | 2 | |
| 
            DraggableListBuilder:: | 
                  protected | property | The entities being listed. | 1 | 
| 
            DraggableListBuilder:: | 
                  protected | property | The key to use for the form element containing the entities. | 3 | 
| 
            DraggableListBuilder:: | 
                  protected | property | The form builder. | |
| 
            DraggableListBuilder:: | 
                  protected | property | 
            The number of entities to list per page, or FALSE to list all entities. Overrides EntityListBuilder:: | 
                  |
| 
            DraggableListBuilder:: | 
                  protected | property | Name of the entity's weight field or FALSE if no field is provided. | |
| 
            DraggableListBuilder:: | 
                  public | function | 
            Form constructor. Overrides FormInterface:: | 
                  4 | 
| 
            DraggableListBuilder:: | 
                  protected | function | Returns the form builder. | |
| 
            DraggableListBuilder:: | 
                  public | function | 
            Builds the entity listing as renderable array for table.html.twig. Overrides EntityListBuilder:: | 
                  1 | 
| 
            DraggableListBuilder:: | 
                  public | function | 
            Form validation handler. Overrides FormInterface:: | 
                  2 | 
| 
            EntityHandlerBase:: | 
                  protected | property | The module handler to invoke hooks on. | 2 | 
| 
            EntityHandlerBase:: | 
                  protected | function | Gets the module handler. | 2 | 
| 
            EntityHandlerBase:: | 
                  public | function | Sets the module handler for this handler. | |
| 
            EntityListBuilder:: | 
                  protected | property | Information about the entity type. | |
| 
            EntityListBuilder:: | 
                  protected | property | The entity type ID. | |
| 
            EntityListBuilder:: | 
                  protected | property | The entity storage class. | 1 | 
| 
            EntityListBuilder:: | 
                  public | function | Builds a renderable list of operation links for the entity. | 2 | 
| 
            EntityListBuilder:: | 
                  protected | function | Ensures that a destination is present on the given URL. | |
| 
            EntityListBuilder:: | 
                  protected | function | Loads entity IDs using a pager sorted by the entity id. | 4 | 
| 
            EntityListBuilder:: | 
                  protected | function | Gets the label of an entity. | |
| 
            EntityListBuilder:: | 
                  public | function | 
            Provides an array of information to build a list of operation links. Overrides EntityListBuilderInterface:: | 
                  2 | 
| 
            EntityListBuilder:: | 
                  public | function | 
            Gets the entity storage. Overrides EntityListBuilderInterface:: | 
                  |
| 
            EntityListBuilder:: | 
                  protected | function | Gets the title of the page. | 1 | 
| 
            MessengerTrait:: | 
                  public | function | Gets the messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Sets the messenger. | |
| 
            RedirectDestinationTrait:: | 
                  protected | property | The redirect destination service. | 1 | 
| 
            RedirectDestinationTrait:: | 
                  protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
| 
            RedirectDestinationTrait:: | 
                  protected | function | Returns the redirect destination service. | |
| 
            RedirectDestinationTrait:: | 
                  public | function | Sets the redirect destination service. | |
| 
            RoleListBuilder:: | 
                  protected | property | 
            The messenger. Overrides MessengerTrait:: | 
                  |
| 
            RoleListBuilder:: | 
                  public | function | 
            Builds the header row for the entity listing. Overrides DraggableListBuilder:: | 
                  |
| 
            RoleListBuilder:: | 
                  public | function | 
            Builds a row for an entity in the entity listing. Overrides DraggableListBuilder:: | 
                  |
| 
            RoleListBuilder:: | 
                  public static | function | 
            Instantiates a new instance of this entity handler. Overrides EntityListBuilder:: | 
                  |
| 
            RoleListBuilder:: | 
                  public | function | 
            Gets this list's default operations. Overrides ConfigEntityListBuilder:: | 
                  |
| 
            RoleListBuilder:: | 
                  public | function | 
            Returns a unique string identifying the form. Overrides FormInterface:: | 
                  |
| 
            RoleListBuilder:: | 
                  public | function | 
            Form submission handler. Overrides DraggableListBuilder:: | 
                  |
| 
            RoleListBuilder:: | 
                  public | function | 
            RoleListBuilder constructor. Overrides DraggableListBuilder:: | 
                  |
| 
            StringTranslationTrait:: | 
                  protected | property | The string translation service. | 1 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Formats a string containing a count of items. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Returns the number of plurals supported by a given language. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Gets the string translation service. | |
| 
            StringTranslationTrait:: | 
                  public | function | Sets the string translation service to use. | 2 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Translates a string to the current language or to a given language. |