}', name: 'app_site')] public function index( #[MapEntity(mapping: ['gisId' => 'gisId'])] Site $site, EntityManagerInterface $em ): JsonResponse { $repo = $em->getRepository(Site::class); $coords = $repo->coordinates($site->getId()); $repo = $em->getRepository(Image::class); $images = new ArrayCollection( $repo->findBy( ['site' => $site->getId()], ['sequence' => 'ASC'] ) ); $repo = $em->getRepository(Document::class); $documents = $repo->findBySite($site->getId()); $site->setImages($images); $site->setDocuments($documents); $site->setLat((float) $coords['lat']); $site->setLng((float) $coords['lng']); return $this->json( $site, headers: ['Access-Control-Allow-Origin' => '*'] ); } }