src/Controller/DefaultController.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Doctrine\Persistence\ManagerRegistry;
  7. class DefaultController extends AbstractController
  8. {
  9.     /**
  10.      * @Route("/", name="index")
  11.      */
  12.     public function index(ManagerRegistry $registry): Response // Injete ManagerRegistry como argumento
  13.     {
  14.         $entityManager $registry->getManager();
  15.         $templates $entityManager->getConnection()->fetchAllAssociative('SELECT template FROM templates');
  16.         $currentTemplate 'Cerulean'// Substitua pelo template atual do usuário
  17.         return $this->render('default/index.html.twig', [
  18.             'controller_name' => 'DefaultController',
  19.             'templates' => $templates,
  20.             'current_template' => $currentTemplate,
  21.         ]);
  22.     }
  23.     /**
  24.      * @Route("/update-template", name="update_template", methods={"POST"})
  25.      */
  26.     public function updateTemplate(Request $requestManagerRegistry $registry): Response // Injete ManagerRegistry como argumento
  27.     {
  28.         $selectedTemplate $request->request->get('template');
  29.         // Lógica para atualizar o template no banco de dados ou onde quer que você o esteja armazenando
  30.         return $this->redirectToRoute('index');
  31.     }
  32. }