3 namespace Drupal\language;
5 use Drupal\Core\Config\ConfigFactoryInterface;
6 use Drupal\Core\Language\LanguageInterface;
7 use Drupal\Core\Session\AccountInterface;
10 * Base class for language negotiation methods.
12 abstract class LanguageNegotiationMethodBase implements LanguageNegotiationMethodInterface {
15 * The language manager.
17 * @var \Drupal\Core\Language\LanguageManagerInterface
19 protected $languageManager;
22 * The configuration factory.
24 * @var \Drupal\Core\Config\ConfigFactoryInterface
29 * The current active user.
31 * @var \Drupal\Core\Session\AccountInterface
33 protected $currentUser;
38 public function setLanguageManager(ConfigurableLanguageManagerInterface $language_manager) {
39 $this->languageManager = $language_manager;
45 public function setConfig(ConfigFactoryInterface $config) {
46 $this->config = $config;
52 public function setCurrentUser(AccountInterface $current_user) {
53 $this->currentUser = $current_user;
59 public function persist(LanguageInterface $language) {
60 // Default implementation persists nothing.