Mercurial > hg > cmmr2012-drupal-site
comparison vendor/symfony/translation/LoggingTranslator.php @ 4:a9cd425dd02b
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:11:55 +0000 |
parents | c75dbcec494b |
children |
comparison
equal
deleted
inserted
replaced
3:307d7a7fd348 | 4:a9cd425dd02b |
---|---|
31 * @param LoggerInterface $logger | 31 * @param LoggerInterface $logger |
32 */ | 32 */ |
33 public function __construct(TranslatorInterface $translator, LoggerInterface $logger) | 33 public function __construct(TranslatorInterface $translator, LoggerInterface $logger) |
34 { | 34 { |
35 if (!$translator instanceof TranslatorBagInterface) { | 35 if (!$translator instanceof TranslatorBagInterface) { |
36 throw new InvalidArgumentException(sprintf('The Translator "%s" must implement TranslatorInterface and TranslatorBagInterface.', get_class($translator))); | 36 throw new InvalidArgumentException(sprintf('The Translator "%s" must implement TranslatorInterface and TranslatorBagInterface.', \get_class($translator))); |
37 } | 37 } |
38 | 38 |
39 $this->translator = $translator; | 39 $this->translator = $translator; |
40 $this->logger = $logger; | 40 $this->logger = $logger; |
41 } | 41 } |
42 | 42 |
43 /** | 43 /** |
44 * {@inheritdoc} | 44 * {@inheritdoc} |
45 */ | 45 */ |
46 public function trans($id, array $parameters = array(), $domain = null, $locale = null) | 46 public function trans($id, array $parameters = [], $domain = null, $locale = null) |
47 { | 47 { |
48 $trans = $this->translator->trans($id, $parameters, $domain, $locale); | 48 $trans = $this->translator->trans($id, $parameters, $domain, $locale); |
49 $this->log($id, $domain, $locale); | 49 $this->log($id, $domain, $locale); |
50 | 50 |
51 return $trans; | 51 return $trans; |
52 } | 52 } |
53 | 53 |
54 /** | 54 /** |
55 * {@inheritdoc} | 55 * {@inheritdoc} |
56 */ | 56 */ |
57 public function transChoice($id, $number, array $parameters = array(), $domain = null, $locale = null) | 57 public function transChoice($id, $number, array $parameters = [], $domain = null, $locale = null) |
58 { | 58 { |
59 $trans = $this->translator->transChoice($id, $number, $parameters, $domain, $locale); | 59 $trans = $this->translator->transChoice($id, $number, $parameters, $domain, $locale); |
60 $this->log($id, $domain, $locale); | 60 $this->log($id, $domain, $locale); |
61 | 61 |
62 return $trans; | 62 return $trans; |
87 } | 87 } |
88 | 88 |
89 /** | 89 /** |
90 * Gets the fallback locales. | 90 * Gets the fallback locales. |
91 * | 91 * |
92 * @return array $locales The fallback locales | 92 * @return array The fallback locales |
93 */ | 93 */ |
94 public function getFallbackLocales() | 94 public function getFallbackLocales() |
95 { | 95 { |
96 if ($this->translator instanceof Translator || method_exists($this->translator, 'getFallbackLocales')) { | 96 if ($this->translator instanceof Translator || method_exists($this->translator, 'getFallbackLocales')) { |
97 return $this->translator->getFallbackLocales(); | 97 return $this->translator->getFallbackLocales(); |
98 } | 98 } |
99 | 99 |
100 return array(); | 100 return []; |
101 } | 101 } |
102 | 102 |
103 /** | 103 /** |
104 * Passes through all unknown calls onto the translator object. | 104 * Passes through all unknown calls onto the translator object. |
105 */ | 105 */ |
106 public function __call($method, $args) | 106 public function __call($method, $args) |
107 { | 107 { |
108 return call_user_func_array(array($this->translator, $method), $args); | 108 return \call_user_func_array([$this->translator, $method], $args); |
109 } | 109 } |
110 | 110 |
111 /** | 111 /** |
112 * Logs for missing translations. | 112 * Logs for missing translations. |
113 * | 113 * |
126 if ($catalogue->defines($id, $domain)) { | 126 if ($catalogue->defines($id, $domain)) { |
127 return; | 127 return; |
128 } | 128 } |
129 | 129 |
130 if ($catalogue->has($id, $domain)) { | 130 if ($catalogue->has($id, $domain)) { |
131 $this->logger->debug('Translation use fallback catalogue.', array('id' => $id, 'domain' => $domain, 'locale' => $catalogue->getLocale())); | 131 $this->logger->debug('Translation use fallback catalogue.', ['id' => $id, 'domain' => $domain, 'locale' => $catalogue->getLocale()]); |
132 } else { | 132 } else { |
133 $this->logger->warning('Translation not found.', array('id' => $id, 'domain' => $domain, 'locale' => $catalogue->getLocale())); | 133 $this->logger->warning('Translation not found.', ['id' => $id, 'domain' => $domain, 'locale' => $catalogue->getLocale()]); |
134 } | 134 } |
135 } | 135 } |
136 } | 136 } |