123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?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.
- *
- * @var \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.
- }
- }
|