<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\Persistence\ManagerRegistry;
class DefaultController extends AbstractController
{
/**
* @Route("/", name="index")
*/
public function index(ManagerRegistry $registry): Response // Injete ManagerRegistry como argumento
{
$entityManager = $registry->getManager();
$templates = $entityManager->getConnection()->fetchAllAssociative('SELECT template FROM templates');
$currentTemplate = 'Cerulean'; // Substitua pelo template atual do usuário
return $this->render('default/index.html.twig', [
'controller_name' => 'DefaultController',
'templates' => $templates,
'current_template' => $currentTemplate,
]);
}
/**
* @Route("/update-template", name="update_template", methods={"POST"})
*/
public function updateTemplate(Request $request, ManagerRegistry $registry): Response // Injete ManagerRegistry como argumento
{
$selectedTemplate = $request->request->get('template');
// Lógica para atualizar o template no banco de dados ou onde quer que você o esteja armazenando
return $this->redirectToRoute('index');
}
}