Mercurial > hg > isophonics-drupal-site
diff core/modules/language/src/LanguageListBuilder.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 4c8ae668cc8c |
children | af1871eacc83 |
line wrap: on
line diff
--- a/core/modules/language/src/LanguageListBuilder.php Tue Jul 10 15:07:59 2018 +0100 +++ b/core/modules/language/src/LanguageListBuilder.php Thu Feb 28 13:21:36 2019 +0000 @@ -9,6 +9,7 @@ use Drupal\Core\Entity\EntityTypeInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Language\LanguageManagerInterface; +use Drupal\Core\Messenger\MessengerInterface; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -38,6 +39,13 @@ protected $configFactory; /** + * The messenger. + * + * @var \Drupal\Core\Messenger\MessengerInterface + */ + protected $messenger; + + /** * {@inheritdoc} */ public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { @@ -45,7 +53,8 @@ $entity_type, $container->get('entity.manager')->getStorage($entity_type->id()), $container->get('language_manager'), - $container->get('config.factory') + $container->get('config.factory'), + $container->get('messenger') ); } @@ -60,11 +69,14 @@ * The language manager. * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory * The factory for configuration objects. + * @param \Drupal\Core\Messenger\MessengerInterface $messenger + * The messenger. */ - public function __construct(EntityTypeInterface $entity_type, EntityStorageInterface $storage, LanguageManagerInterface $language_manager, ConfigFactoryInterface $config_factory) { + public function __construct(EntityTypeInterface $entity_type, EntityStorageInterface $storage, LanguageManagerInterface $language_manager, ConfigFactoryInterface $config_factory, MessengerInterface $messenger) { parent::__construct($entity_type, $storage); $this->languageManager = $language_manager; $this->configFactory = $config_factory; + $this->messenger = $messenger; } /** @@ -154,7 +166,7 @@ $this->languageManager->updateLockedLanguageWeights(); } - drupal_set_message(t('Configuration saved.')); + $this->messenger->addStatus($this->t('Configuration saved.')); // Force the redirection to the page with the language we have just // selected as default. $form_state->setRedirectUrl($this->entities[$new_id]->urlInfo('collection', ['language' => $this->entities[$new_id]]));