Подскажите, пожалуйста, по гидратору. Как использовать его или сам подход для большего уровня вложенности. Допустим, что прилетает плоский массив. PHP: DTO1 состоит из: int $id; string $name; DTO2 $dto2; DTO2 состоит из: PHP: string $phone; string $email; DTO3 $dto3; DTO3 состоит из: PHP: int $id; string $name; Как тогда объяснить гидратору, что куда пихать данные в автоматическом режиме? Данные, которые прилетают: Код (Text): id name phone email order_id order_name Все данные примерные. Ожидается, что гидратор все поймет и можно будет обращаться как-то так: PHP: $dto1->dto2->name
Гидратору значит. Ладно. Попробуйте создать массив со значениями по умолчанию, расставив элементы с ключами, предположительно имеющимися в глобальном массиве, в нужном порядке. Кроме того, объявите новый, пустой массив. Далее в цикле обойдите первый массив, если ключ из него имеется в глобальном, то добавляйте в новый, если его там нет, то в новый добавляйте значение по умолчанию из первого. И в конце воспользуйтесь например vsprintf()