Olá!
Refatorei o método buscaMedico para melhorar a performance, conforme indicado. Passou de:
private function buscaMedico(int $id)
{
$repositorioMedicos = $this
->getDoctrine()
->getRepository(Medico::class);
$medico = $repositorioMedicos->find($id);
return $medico;
}
Para:
private function buscaMedico(int $id)
{
$medico = $this
->entityManager
->getReference(Medico::class, $id);
return $medico;
}
Após isso, o retorno ficou errado. Antes retornava o JSON do médico normalmente. Agora retorna desta forma (método para consultar um médico):
{
"__initializer__": {},
"__cloner__": {},
"__isInitialized__": false,
"id": 1
}