<?php
namespace App\Controller\Publico;
use App\Entity\Ajustes\Gradeada;
use App\Form\Privado\Entidades\Ajustes\ComprobarGradeadaType;
use App\Repository\Ajustes\GradeadaRepository;
use Sonata\SeoBundle\Seo\SeoPageInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @Route("/comprobar_gradeada", name="check_")
*/
class ComprobarGradeadaController extends AbstractController
{
public const BASEDIR = Gradeada::BASEDIR;
public const ICON = Gradeada::ICON;
protected $repo;
protected $trans;
protected $seo;
public function __construct(GradeadaRepository $repo,TranslatorInterface $trans, SeoPageInterface $seo)
{
$this->repo = $repo;
$this->trans = $trans;
$this->seo = $seo;
}
/**
* @Route("/", name="index", options={"expose"=true})
*/
public function indexAction(Request $request): Response
{
//SEO
$titulo =$this->trans->trans('gradeada.check.seo.title', [], 'gradeada');
$descripcion =$this->trans->trans('gradeada.check.seo.description', [], 'gradeada');
$this->seo
->setTitle($titulo)
->addMeta('name', 'description', $descripcion)
->addMeta('property', 'og:title', $titulo)
->addMeta('property', 'og:description', $descripcion)
;
//Creem un formulari
$form = $this->createForm(ComprobarGradeadaType::class);
$form->handleRequest($request);
if ($form->isSubmitted()) {
if ($form->isValid()) {
$certificado = $form->getData()['certificado'] != null ? $form->getData()['certificado'] : '';
if($certificado != ''){
$resultBD = $this->repo->findOneBy(['GradNumCertificado' => $certificado]);
if($resultBD != null){
//hi h una grdeada en ixe certificat
//Averigur quante de ixa carta tenim
$array = $this->repo->getPopulation($resultBD);
return $this->render(self::BASEDIR.'/comprobar/grad_comprobar_registro.html.twig', [
'array' => $array,
'gradeada' => $resultBD,
'form' => $form->createView(),
'BaseDir' => self::BASEDIR,
'ICON' => self::ICON,
]);
}
}
} else {
$this->addFlash('danger', $this->trans->trans('descuento.edit.form.error2', [], 'descuento'));
}
}
return $this->render(self::BASEDIR.'/comprobar/grad_comprobar_registro.html.twig', [
'form' => $form->createView(),
'BaseDir' => self::BASEDIR,
'ICON' => self::ICON,
]);
}
}