Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/translation/DataCollectorTranslator.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 1fec387a4317 |
children | af1871eacc83 |
comparison
equal
deleted
inserted
replaced
16:c2387f117808 | 17:129ea1e6d783 |
---|---|
25 /** | 25 /** |
26 * @var TranslatorInterface|TranslatorBagInterface | 26 * @var TranslatorInterface|TranslatorBagInterface |
27 */ | 27 */ |
28 private $translator; | 28 private $translator; |
29 | 29 |
30 private $messages = array(); | 30 private $messages = []; |
31 | 31 |
32 /** | 32 /** |
33 * @param TranslatorInterface $translator The translator must implement TranslatorBagInterface | 33 * @param TranslatorInterface $translator The translator must implement TranslatorBagInterface |
34 */ | 34 */ |
35 public function __construct(TranslatorInterface $translator) | 35 public function __construct(TranslatorInterface $translator) |
36 { | 36 { |
37 if (!$translator instanceof TranslatorBagInterface) { | 37 if (!$translator instanceof TranslatorBagInterface) { |
38 throw new InvalidArgumentException(sprintf('The Translator "%s" must implement TranslatorInterface and TranslatorBagInterface.', get_class($translator))); | 38 throw new InvalidArgumentException(sprintf('The Translator "%s" must implement TranslatorInterface and TranslatorBagInterface.', \get_class($translator))); |
39 } | 39 } |
40 | 40 |
41 $this->translator = $translator; | 41 $this->translator = $translator; |
42 } | 42 } |
43 | 43 |
44 /** | 44 /** |
45 * {@inheritdoc} | 45 * {@inheritdoc} |
46 */ | 46 */ |
47 public function trans($id, array $parameters = array(), $domain = null, $locale = null) | 47 public function trans($id, array $parameters = [], $domain = null, $locale = null) |
48 { | 48 { |
49 $trans = $this->translator->trans($id, $parameters, $domain, $locale); | 49 $trans = $this->translator->trans($id, $parameters, $domain, $locale); |
50 $this->collectMessage($locale, $domain, $id, $trans, $parameters); | 50 $this->collectMessage($locale, $domain, $id, $trans, $parameters); |
51 | 51 |
52 return $trans; | 52 return $trans; |
53 } | 53 } |
54 | 54 |
55 /** | 55 /** |
56 * {@inheritdoc} | 56 * {@inheritdoc} |
57 */ | 57 */ |
58 public function transChoice($id, $number, array $parameters = array(), $domain = null, $locale = null) | 58 public function transChoice($id, $number, array $parameters = [], $domain = null, $locale = null) |
59 { | 59 { |
60 $trans = $this->translator->transChoice($id, $number, $parameters, $domain, $locale); | 60 $trans = $this->translator->transChoice($id, $number, $parameters, $domain, $locale); |
61 $this->collectMessage($locale, $domain, $id, $trans, $parameters, $number); | 61 $this->collectMessage($locale, $domain, $id, $trans, $parameters, $number); |
62 | 62 |
63 return $trans; | 63 return $trans; |
88 } | 88 } |
89 | 89 |
90 /** | 90 /** |
91 * Gets the fallback locales. | 91 * Gets the fallback locales. |
92 * | 92 * |
93 * @return array $locales The fallback locales | 93 * @return array The fallback locales |
94 */ | 94 */ |
95 public function getFallbackLocales() | 95 public function getFallbackLocales() |
96 { | 96 { |
97 if ($this->translator instanceof Translator || method_exists($this->translator, 'getFallbackLocales')) { | 97 if ($this->translator instanceof Translator || method_exists($this->translator, 'getFallbackLocales')) { |
98 return $this->translator->getFallbackLocales(); | 98 return $this->translator->getFallbackLocales(); |
99 } | 99 } |
100 | 100 |
101 return array(); | 101 return []; |
102 } | 102 } |
103 | 103 |
104 /** | 104 /** |
105 * Passes through all unknown calls onto the translator object. | 105 * Passes through all unknown calls onto the translator object. |
106 */ | 106 */ |
107 public function __call($method, $args) | 107 public function __call($method, $args) |
108 { | 108 { |
109 return call_user_func_array(array($this->translator, $method), $args); | 109 return \call_user_func_array([$this->translator, $method], $args); |
110 } | 110 } |
111 | 111 |
112 /** | 112 /** |
113 * @return array | 113 * @return array |
114 */ | 114 */ |
123 * @param string $id | 123 * @param string $id |
124 * @param string $translation | 124 * @param string $translation |
125 * @param array|null $parameters | 125 * @param array|null $parameters |
126 * @param int|null $number | 126 * @param int|null $number |
127 */ | 127 */ |
128 private function collectMessage($locale, $domain, $id, $translation, $parameters = array(), $number = null) | 128 private function collectMessage($locale, $domain, $id, $translation, $parameters = [], $number = null) |
129 { | 129 { |
130 if (null === $domain) { | 130 if (null === $domain) { |
131 $domain = 'messages'; | 131 $domain = 'messages'; |
132 } | 132 } |
133 | 133 |
150 } | 150 } |
151 } else { | 151 } else { |
152 $state = self::MESSAGE_MISSING; | 152 $state = self::MESSAGE_MISSING; |
153 } | 153 } |
154 | 154 |
155 $this->messages[] = array( | 155 $this->messages[] = [ |
156 'locale' => $locale, | 156 'locale' => $locale, |
157 'domain' => $domain, | 157 'domain' => $domain, |
158 'id' => $id, | 158 'id' => $id, |
159 'translation' => $translation, | 159 'translation' => $translation, |
160 'parameters' => $parameters, | 160 'parameters' => $parameters, |
161 'transChoiceNumber' => $number, | 161 'transChoiceNumber' => $number, |
162 'state' => $state, | 162 'state' => $state, |
163 ); | 163 ]; |
164 } | 164 } |
165 } | 165 } |