Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/translation/DataCollector/TranslationDataCollector.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
comparison
equal
deleted
inserted
replaced
13:5fb285c0d0e3 | 14:1fec387a4317 |
---|---|
20 /** | 20 /** |
21 * @author Abdellatif Ait boudad <a.aitboudad@gmail.com> | 21 * @author Abdellatif Ait boudad <a.aitboudad@gmail.com> |
22 */ | 22 */ |
23 class TranslationDataCollector extends DataCollector implements LateDataCollectorInterface | 23 class TranslationDataCollector extends DataCollector implements LateDataCollectorInterface |
24 { | 24 { |
25 /** | |
26 * @var DataCollectorTranslator | |
27 */ | |
28 private $translator; | 25 private $translator; |
29 | 26 |
30 /** | |
31 * @param DataCollectorTranslator $translator | |
32 */ | |
33 public function __construct(DataCollectorTranslator $translator) | 27 public function __construct(DataCollectorTranslator $translator) |
34 { | 28 { |
35 $this->translator = $translator; | 29 $this->translator = $translator; |
36 } | 30 } |
37 | 31 |
42 { | 36 { |
43 $messages = $this->sanitizeCollectedMessages($this->translator->getCollectedMessages()); | 37 $messages = $this->sanitizeCollectedMessages($this->translator->getCollectedMessages()); |
44 | 38 |
45 $this->data = $this->computeCount($messages); | 39 $this->data = $this->computeCount($messages); |
46 $this->data['messages'] = $messages; | 40 $this->data['messages'] = $messages; |
41 | |
42 $this->data['locale'] = $this->translator->getLocale(); | |
43 $this->data['fallback_locales'] = $this->translator->getFallbackLocales(); | |
44 | |
45 $this->data = $this->cloneVar($this->data); | |
47 } | 46 } |
48 | 47 |
49 /** | 48 /** |
50 * {@inheritdoc} | 49 * {@inheritdoc} |
51 */ | 50 */ |
52 public function collect(Request $request, Response $response, \Exception $exception = null) | 51 public function collect(Request $request, Response $response, \Exception $exception = null) |
53 { | 52 { |
53 } | |
54 | |
55 /** | |
56 * {@inheritdoc} | |
57 */ | |
58 public function reset() | |
59 { | |
60 $this->data = array(); | |
54 } | 61 } |
55 | 62 |
56 /** | 63 /** |
57 * @return array | 64 * @return array |
58 */ | 65 */ |
83 public function getCountDefines() | 90 public function getCountDefines() |
84 { | 91 { |
85 return isset($this->data[DataCollectorTranslator::MESSAGE_DEFINED]) ? $this->data[DataCollectorTranslator::MESSAGE_DEFINED] : 0; | 92 return isset($this->data[DataCollectorTranslator::MESSAGE_DEFINED]) ? $this->data[DataCollectorTranslator::MESSAGE_DEFINED] : 0; |
86 } | 93 } |
87 | 94 |
95 public function getLocale() | |
96 { | |
97 return !empty($this->data['locale']) ? $this->data['locale'] : null; | |
98 } | |
99 | |
100 public function getFallbackLocales() | |
101 { | |
102 return (isset($this->data['fallback_locales']) && count($this->data['fallback_locales']) > 0) ? $this->data['fallback_locales'] : array(); | |
103 } | |
104 | |
88 /** | 105 /** |
89 * {@inheritdoc} | 106 * {@inheritdoc} |
90 */ | 107 */ |
91 public function getName() | 108 public function getName() |
92 { | 109 { |
99 foreach ($messages as $key => $message) { | 116 foreach ($messages as $key => $message) { |
100 $messageId = $message['locale'].$message['domain'].$message['id']; | 117 $messageId = $message['locale'].$message['domain'].$message['id']; |
101 | 118 |
102 if (!isset($result[$messageId])) { | 119 if (!isset($result[$messageId])) { |
103 $message['count'] = 1; | 120 $message['count'] = 1; |
104 $message['parameters'] = !empty($message['parameters']) ? array($this->cloneVar($message['parameters'])) : array(); | 121 $message['parameters'] = !empty($message['parameters']) ? array($message['parameters']) : array(); |
105 $messages[$key]['translation'] = $this->sanitizeString($message['translation']); | 122 $messages[$key]['translation'] = $this->sanitizeString($message['translation']); |
106 $result[$messageId] = $message; | 123 $result[$messageId] = $message; |
107 } else { | 124 } else { |
108 if (!empty($message['parameters'])) { | 125 if (!empty($message['parameters'])) { |
109 $result[$messageId]['parameters'][] = $this->cloneVar($message['parameters']); | 126 $result[$messageId]['parameters'][] = $message['parameters']; |
110 } | 127 } |
111 | 128 |
112 ++$result[$messageId]['count']; | 129 ++$result[$messageId]['count']; |
113 } | 130 } |
114 | 131 |