[Translation][Profiler] reduce memory usage for collected messages.

This commit is contained in:
Abdellatif Ait boudad 2015-04-06 16:49:58 +01:00
parent 472f534435
commit 21526ea583
1 changed files with 7 additions and 6 deletions

View File

@ -95,21 +95,22 @@ class TranslationDataCollector extends DataCollector implements LateDataCollecto
private function sanitizeCollectedMessages($messages)
{
$result = array();
foreach ($messages as $key => $message) {
$messages[$key]['translation'] = $this->sanitizeString($message['translation']);
}
return array_reduce($messages, function ($result, $message) {
$messageId = $message['locale'].$message['domain'].$message['id'];
if (!isset($result[$messageId])) {
$message['count'] = 1;
$messages[$key]['translation'] = $this->sanitizeString($message['translation']);
$result[$messageId] = $message;
} else {
$result[$messageId]['count']++;
}
return $result;
}, array());
unset($messages[$key]);
}
return $result;
}
private function computeCount($messages)