Mercurial > hg > cmmr2012-drupal-site
diff core/modules/user/src/RoleListBuilder.php @ 4:a9cd425dd02b
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:11:55 +0000 |
parents | c75dbcec494b |
children | 12f9dff5fda9 |
line wrap: on
line diff
--- a/core/modules/user/src/RoleListBuilder.php Thu Feb 28 11:14:44 2019 +0000 +++ b/core/modules/user/src/RoleListBuilder.php Thu Feb 28 13:11:55 2019 +0000 @@ -4,7 +4,11 @@ use Drupal\Core\Config\Entity\DraggableListBuilder; use Drupal\Core\Entity\EntityInterface; +use Drupal\Core\Entity\EntityStorageInterface; +use Drupal\Core\Entity\EntityTypeInterface; use Drupal\Core\Form\FormStateInterface; +use Drupal\Core\Messenger\MessengerInterface; +use Symfony\Component\DependencyInjection\ContainerInterface; /** * Defines a class to build a listing of user role entities. @@ -14,6 +18,41 @@ 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.manager')->getStorage($entity_type->id()), + $container->get('messenger') + ); + } + + /** * {@inheritdoc} */ public function getFormId() { @@ -58,7 +97,7 @@ public function submitForm(array &$form, FormStateInterface $form_state) { parent::submitForm($form, $form_state); - drupal_set_message(t('The role settings have been updated.')); + $this->messenger->addStatus($this->t('The role settings have been updated.')); } }