src/Controller/NoticiasController.php line 33

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 App\Entity\SaquitoPagina;
  7. use App\Entity\SaquitoNoticia;
  8. /**
  9.  * Controlador principal del Bundle Noticias
  10.  *
  11.  * @Route("/articulos")
  12.  *
  13.  * @category Controladores
  14.  * @package Saquito
  15.  * @copyright (c) 2022, APDiseño
  16.  * @author Andrés Pieruccioni <andrespieruccioni@gmail.com>
  17.  */
  18. class NoticiasController extends AbstractController
  19. {
  20.     /**
  21.      * Renderiza una página con la noticia seleccionada
  22.      *
  23.      * @Route("/{_locale}/articulo/{id}/{slug}", name="saquito_noticias_ver")
  24.      *
  25.      * @author Andrés Pieruccioni <andrespieruccioni@gmail.com>
  26.      *
  27.      * @category function
  28.      * @param saquitiNoticia $articulo Noticia a mostrar
  29.      * @return string Código HTML de la página con la noticia
  30.      */
  31.     public function verArticuloAction(saquitoNoticia $articulo): Response
  32.     {
  33.         $pagina = new saquitoPagina;
  34.         if ($this->get('security.authorization_checker')->isGranted('ROLE_USER') or ($articulo->isPrivado() == false)) {
  35.             $pagina->setTitulo($articulo->getTitulo());
  36.             $pagina->setDescripcion($articulo->getCopete());
  37.             if(!$this->get('security.authorization_checker')->isGranted('ROLE_USER'))
  38.             {
  39.                 $em $this->getDoctrine()->getManager();
  40.                 $articulo->setVisualizaciones$articulo->getVisualizaciones() + );
  41.                 $em->persist($articulo);
  42.                 $em->flush();
  43.             }
  44.             return $this->render(
  45.                 'noticias/ver.html.twig'
  46.                     array( 'articulo' => $articulo,'pagina' => $pagina ));
  47.         } else {
  48.             throw new \Exception('Esta información tiene acceso restringido.');
  49.         }
  50.     }
  51.     
  52. }