Почему при отправке объекта в формате json, получаю пустой объект?
Если явно сменить тип переменной на array, данные передаются корректно:
foreach ($allMessages as $message) {
$loadingMessages[] = (array) $message;
}
return new JsonResponse([
'loadingMessages' => $loadingMessages,
]);
Решение
Проблема в том, что private свойства объекта не упаковываются в json.