Mercurial > hg > isophonics-drupal-site
diff core/modules/language/src/LanguageNegotiationMethodBase.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | 7a779792577d |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/language/src/LanguageNegotiationMethodBase.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,63 @@ +<?php + +namespace Drupal\language; + +use Drupal\Core\Config\ConfigFactoryInterface; +use Drupal\Core\Language\LanguageInterface; +use Drupal\Core\Session\AccountInterface; + +/** + * Base class for language negotiation methods. + */ +abstract class LanguageNegotiationMethodBase implements LanguageNegotiationMethodInterface { + + /** + * The language manager. + * + * @var \Drupal\Core\Language\LanguageManagerInterface + */ + protected $languageManager; + + /** + * The configuration factory. + * + * @var \Drupal\Core\Config\ConfigFactoryInterface + */ + protected $config; + + /** + * The current active user. + * + * @return \Drupal\Core\Session\AccountInterface + */ + protected $currentUser; + + /** + * {@inheritdoc} + */ + public function setLanguageManager(ConfigurableLanguageManagerInterface $language_manager) { + $this->languageManager = $language_manager; + } + + /** + * {@inheritdoc} + */ + public function setConfig(ConfigFactoryInterface $config) { + $this->config = $config; + } + + /** + * {@inheritdoc} + */ + public function setCurrentUser(AccountInterface $current_user) { + $this->currentUser = $current_user; + } + + /** + * {@inheritdoc} + */ + public function persist(LanguageInterface $language) { + // Default implementation persists nothing. + } + +}