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