Привет, друзья!
Не нашел Junior чата по Symfony. Поэтому, надеюсь, на понимание)
Использую дефолтный сериалайзер Symfony так:
$this->serializer->deserialize(
$response,
ResponseDto::class,
'json'
);
Где $response содержит строку с ответом Guzzle, внутри которого массив $data.
В ResponseDto есть два поля:
private Doctrine\Common\Collections\Collection $data;
private string $error;
И, соответственно, конструктор:
public function __construct(Collection $data, string $error)
Столкнулся с ошибкой:
The type of the "data" attribute for class ResponseDto" must be one of "Doctrine\Common\Collections\Collection" ("array" given).
Вопрос:
Подскажите, пожалуйста, почему массив из json на мапится сериалайзером на Collection?
В другом проекте использовал точно такой же подход ииии все работало. Подозреваю, что забыл что то прописать в конфиге или еще какой то нюанс.