src/Controller/AppController.php line 23

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 Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  7. use App\Service\FuncionesIvtcotizador;
  8. use Doctrine\Persistence\ManagerRegistry;
  9. use Symfony\Component\HttpFoundation\JsonResponse;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  12. class AppController extends AbstractController
  13. {
  14.     use AppMovilTrait;
  15.     use AppProcesosTrait;
  16.     #[Route('/'name'app_raiz'), IsGranted("IS_AUTHENTICATED_FULLY")]
  17.     public function appRaiz(ManagerRegistry $registry): Response
  18.     {
  19.         return $this->redirectToRoute('inicio');
  20.     }
  21.     ///
  22.     #[Route('/app/titulo'name'app_titulo'), IsGranted("IS_AUTHENTICATED_FULLY")]
  23.     public function appTitulo(ManagerRegistry $registry): Response
  24.     {
  25.         $sesion $this->get('session');
  26.         $cliente $sesion->get('claCliente');
  27.         $claUbicacion $sesion->get('claUbicacion');
  28.         ///
  29.         $paraProceso = [] ;
  30.         $paraProceso['sesion'] = $sesion;
  31.         $paraProceso['cliente'] = $cliente;
  32.         $paraProceso['claUbicacion'] = $claUbicacion;
  33.         $paraProceso['registry'] = $registry;
  34.         $data $this->procTitulo($paraProceso);
  35.         $valores $data['valores'];
  36.         ///
  37.         return $this->render('app/appTop.twig', [
  38.             'valores' => json_encode($valores),
  39.         ]);
  40.     }
  41.     ///
  42.     #[Route('/inicio'name'inicio'), IsGranted("IS_AUTHENTICATED_FULLY")]
  43.     public function inicio(ManagerRegistry $registry): Response{
  44.         $usuario $this->getUser();
  45.         $sesion $this->get('session');
  46.         $sesion->set('subMenuRama''');
  47.         $sesion->set('claCliente'$usuario->getClacliente());
  48.         ///
  49.         $paraProceso = [] ;
  50.         $paraProceso['sesion'] = $sesion;
  51.         $paraProceso['usuario'] = $usuario;
  52.         $paraProceso['registry'] = $registry;
  53.         $paraProceso['template'] = 'app/inicio.twig';
  54.         if ($usuario) {
  55.             $paraProceso['cliente'] = $sesion->get('claCliente');
  56.             $data $this->procClienteStatus($paraProceso);
  57.             
  58.             if($data['resultado'] < 0){
  59.                 //dd('sus');
  60.                 //return $this->redirectToRoute('cuentaSuspendido');
  61.             }
  62.         }
  63.         
  64.         $dataProceso $this->procInicio($paraProceso);
  65.         $html $dataProceso['html'];
  66.         $valores $dataProceso['valores'];
  67.         $generales $dataProceso['generales'];
  68.         $rotulos $dataProceso['rotulos'];
  69.         ///
  70.         return $this->render('app/inicio.twig', [
  71.             "rotulos" => json_encode($rotulos),
  72.             'generales' => json_encode($generales),
  73.             'valores' => json_encode($valores),
  74.             'html' => $html,
  75.         ]);
  76.     }
  77.     ///
  78.     #[Route('/app/sinDerechos'name'app_sinDerechos')]
  79.     public function sinDerechos(ManagerRegistry $registry): Response{
  80.         $user $this->getUser();
  81.         $fi = new FuncionesIvtcotizador();
  82.         //solo _idioma
  83.         $controladorA explode('\\'get_called_class());
  84.         $_n $fi->get_nSoloIdioma($registryend($controladorA), __FUNCTION__);
  85.         $rotulos = array(
  86.             'sinDerechos' => $_n['sinDerechos'] ?? 'No tiene derechos a ajecutar la funciĆ³n',
  87.         );
  88.         return $this->render('app/sinDerechos.twig', [
  89.             'rotulos' => $rotulos,
  90.         ]);
  91.     }
  92.     ///
  93.     #[Route('/app/onBoarding'name'app_onboarding'), IsGranted("IS_AUTHENTICATED_FULLY")]
  94.     public function onBoarding(ManagerRegistry $registry): Response{
  95.         $sesion $this->get('session');
  96.         $cliente $sesion->get('claCliente');
  97.         $usuario $this->getUser();
  98.         ///
  99.         $paraProceso = [] ;
  100.         $paraProceso['sesion'] = $sesion;
  101.         $paraProceso['template'] = 'app/onBoarding.twig';
  102.         $paraProceso['claUsuario'] = $this->getUser()->getClausuario();
  103.         $paraProceso['registry'] = $registry;
  104.         $paraProceso['cliente'] = $cliente;
  105.         $dataProceso $this->procOnBoarding($paraProceso);
  106.         $html $dataProceso['html'];
  107.         $valores $dataProceso['valores'];
  108.         $generales $dataProceso['generales'];
  109.         $rotulos $dataProceso['rotulos'];
  110.         ///
  111.         return $this->render('app/onBoarding.twig', [
  112.             'html' => $html,
  113.             'valores' => $valores,
  114.             'generales' => json_encode($generales),
  115.             "rotulos" => json_encode($rotulos),
  116.         ]);
  117.     }
  118. }//fin clase