[Translation][Profiler] reduce memory usage for collected messages.
This commit is contained in:
parent
472f534435
commit
21526ea583
@ -95,21 +95,22 @@ class TranslationDataCollector extends DataCollector implements LateDataCollecto
|
|||||||
|
|
||||||
private function sanitizeCollectedMessages($messages)
|
private function sanitizeCollectedMessages($messages)
|
||||||
{
|
{
|
||||||
|
$result = array();
|
||||||
foreach ($messages as $key => $message) {
|
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'];
|
$messageId = $message['locale'].$message['domain'].$message['id'];
|
||||||
|
|
||||||
if (!isset($result[$messageId])) {
|
if (!isset($result[$messageId])) {
|
||||||
$message['count'] = 1;
|
$message['count'] = 1;
|
||||||
|
$messages[$key]['translation'] = $this->sanitizeString($message['translation']);
|
||||||
$result[$messageId] = $message;
|
$result[$messageId] = $message;
|
||||||
} else {
|
} else {
|
||||||
$result[$messageId]['count']++;
|
$result[$messageId]['count']++;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $result;
|
unset($messages[$key]);
|
||||||
}, array());
|
}
|
||||||
|
|
||||||
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function computeCount($messages)
|
private function computeCount($messages)
|
||||||
|
Reference in New Issue
Block a user