caprigis-api/src/Controller/FindingController.php
2024-11-25 12:23:22 +01:00

30 lines
829 B
PHP

<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Attribute\Route;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\Finding;
class FindingController extends AbstractController
{
#[Route('/finding', name: 'app_finding')]
public function index(EntityManagerInterface $em): JsonResponse
{
$repo = $em->getRepository(Finding::class);
$findings = $repo->findAll();
foreach($findings as $key => $finding) {
$coords = $repo->coordinates($finding->getId());
$finding->setLat($coords['lat']);
$finding->setLng($coords['lng']);
$findings[$key] = $finding;
}
return $this->json($findings);
}
}