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 }