Version 1
[yaffs-website] / web / core / modules / language / src / Config / LanguageConfigFactoryOverrideInterface.php
1 <?php
2
3 namespace Drupal\language\Config;
4
5 use Drupal\Core\Config\ConfigFactoryOverrideInterface;
6 use Drupal\Core\Language\LanguageInterface;
7 use Drupal\Core\Language\LanguageDefault;
8
9 /**
10  * Defines the interface for a configuration factory language override object.
11  */
12 interface LanguageConfigFactoryOverrideInterface extends ConfigFactoryOverrideInterface {
13
14   /**
15    * Gets the language object used to override configuration data.
16    *
17    * @return \Drupal\Core\Language\LanguageInterface
18    *   The language object used to override configuration data.
19    */
20   public function getLanguage();
21
22   /**
23    * Sets the language to be used in configuration overrides.
24    *
25    * @param \Drupal\Core\Language\LanguageInterface $language
26    *   The language object used to override configuration data.
27    *
28    * @return $this
29    */
30   public function setLanguage(LanguageInterface $language = NULL);
31
32   /**
33    * Sets the language to be used in configuration overrides from the default.
34    *
35    * @param \Drupal\Core\Language\LanguageDefault $language_default
36    *   The default language.
37    *
38    * @return $this
39    *
40    * @deprecated in Drupal 8.3.x and will be removed before Drupal 9.0.0. This
41    *   method has been replaced by injecting the default language into the
42    *   constructor.
43    */
44   public function setLanguageFromDefault(LanguageDefault $language_default = NULL);
45
46   /**
47    * Get language override for given language and configuration name.
48    *
49    * @param string $langcode
50    *   Language code.
51    * @param string $name
52    *   Configuration name.
53    *
54    * @return \Drupal\Core\Config\Config
55    *   Configuration override object.
56    */
57   public function getOverride($langcode, $name);
58
59   /**
60    * Returns the storage instance for a particular langcode.
61    *
62    * @param string $langcode
63    *   Language code.
64    *
65    * @return \Drupal\Core\Config\StorageInterface
66    *   The storage instance for a particular langcode.
67    */
68   public function getStorage($langcode);
69
70   /**
71    * Installs available language configuration overrides for a given langcode.
72    *
73    * @param string $langcode
74    *   Language code.
75    */
76   public function installLanguageOverrides($langcode);
77
78 }