src/Controller/HomeController.php line 19

  1. <?php
  2. //src/Controller/HomeController.php
  3. namespace App\Controller;
  4. use App\Entity\Layer;
  5. use App\Entity\Project;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use Doctrine\Persistence\ManagerRegistry;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Response;
  10. class HomeController extends AbstractController
  11. {
  12.     public function __construct(private ManagerRegistry $doctrine)
  13.     {
  14.     }
  15.     public function index()
  16.     {
  17.         // Recuperar el nombre del proyecto por defecto del .env
  18.         $defaultProjectName $this->getParameter('app.default_project_name') ?? null;
  19.         $defaultProjectId null;
  20.         
  21.         if ($defaultProjectName) {
  22.             // Buscar el proyecto por nombre
  23.             $project $this->doctrine->getManager()
  24.                 ->getRepository(Project::class)
  25.                 ->findOneBy(['name' => $defaultProjectName]);
  26.             
  27.             if ($project) {
  28.                 $defaultProjectId $project->getId();
  29.             }
  30.         }
  31.         
  32.         //pass layers to view
  33.         return $this->render('home/index.html.twig', [
  34.             'default_project_id' => $defaultProjectId,
  35.             'default_project_name' => $defaultProjectName,
  36.         ]);
  37.     }
  38. }