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 }