|
15 | 15 | use Symfony\Component\HttpFoundation\Request;
|
16 | 16 | use Symfony\Component\HttpFoundation\Response;
|
17 | 17 | use Symfony\Component\Translation\DataCollectorTranslator;
|
| 18 | +use Symfony\Component\VarDumper\Cloner\Data; |
18 | 19 | use Translation\Bundle\Model\SfProfilerMessage;
|
19 | 20 | use Translation\Bundle\Service\StorageService;
|
20 | 21 | use Translation\Common\Model\Message;
|
@@ -154,6 +155,11 @@ private function getMessage(Request $request, $token)
|
154 | 155 | }
|
155 | 156 |
|
156 | 157 | $messages = $dataCollector->getMessages();
|
| 158 | + |
| 159 | + if ($messages instanceof Data) { |
| 160 | + $messages = $messages->getValue(true); |
| 161 | + } |
| 162 | + |
157 | 163 | if (!isset($messages[$messageId])) {
|
158 | 164 | throw $this->createNotFoundException(sprintf('No message with key "%s" was found.', $messageId));
|
159 | 165 | }
|
@@ -185,7 +191,13 @@ protected function getSelectedMessages(Request $request, $token)
|
185 | 191 |
|
186 | 192 | $profile = $profiler->loadProfile($token);
|
187 | 193 | $dataCollector = $profile->getCollector('translation');
|
188 |
| - $toSave = array_intersect_key($dataCollector->getMessages(), array_flip($selected)); |
| 194 | + $messages = $dataCollector->getMessages(); |
| 195 | + |
| 196 | + if ($messages instanceof Data) { |
| 197 | + $messages = $messages->getValue(true); |
| 198 | + } |
| 199 | + |
| 200 | + $toSave = array_intersect_key($messages, array_flip($selected)); |
189 | 201 |
|
190 | 202 | $messages = [];
|
191 | 203 | foreach ($toSave as $data) {
|
|
0 commit comments