<?php
namespace App\Controller\Front;
use App\Manager\FormClaimManager;
use App\Manager\FormsManager;
use App\Traits\UrlTrait;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
class MessageController extends AbstractController
{
use UrlTrait;
protected array $locals;
public function __construct()
{
$this->locals['menu_active'] = '';
}
/**
* @Route("/gracias", name="thanks")
* @Template("front/messages/thanks.html.twig")
*/
public function thanks(): array
{
$this->locals['message'] = 'thanks';
return $this->locals;
}
/**
* @Route("/gracias/reclamo/{uniq}", name="thanks_claim")
* @Template("front/messages/thanks.html.twig")
*/
public function thanksClaim(string $uniq, FormClaimManager $formClaimManager, FormsManager $formsManager): array
{
$claim = $formClaimManager->findOneBy(['uniq' => $uniq]);
$forms = $formsManager->find(1);
$this->locals['message'] = 'thanks_claim';
$this->locals['claim_uniq'] = $uniq;
$this->locals['claim_code'] = $claim ? $claim->getCode() : '';
$this->locals['forms'] = $forms;
return $this->locals;
}
/**
* @Route("/gracias/{slug}", name="thanks_slug")
* @Template("front/messages/thanks.html.twig")
*/
public function thanksSlug($slug): array
{
$this->locals['message'] = 'thanks_slug';
$this->locals['slug'] = $slug;
return $this->locals;
}
/**
* @Route("/gracias/{slug}/{parameter}", name="thanks_slug_parameter")
* @Template("front/messages/thanks.html.twig")
*/
public function thanksSlugParameter(string $slug, string $parameter): array
{
$this->locals['message'] = 'thanks_slug_parameter';
$this->locals['slug'] = $slug;
$this->locals['parameter'] = $parameter;
return $this->locals;
}
}