Exemplo n.º 1
0
 /**
  * 
  * @param Request $request
  * @param Application $app
  * @param int $idArticulo
  * 
  * @return mixed
  */
 public function imprimir(Request $request, Application $app, $idArticulo)
 {
     $articuloModel = new Articulo($app['db']);
     $articulo = $articuloModel->getArticuloYEtiquetas($idArticulo);
     $mesesIngles = cal_info(0);
     $mesesEspanol = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
     if (empty($articulo)) {
         $app['session']->getFlashBag()->add('warning', array('message' => '¡Artículo no encontrado!'));
         return $app->redirect($app['url_generator']->generate('home'));
     } else {
         $fechaPublicacion = date('d-F-Y | h:m A', strtotime($articulo['fecha_pub']));
         $fechaPublicacion = str_replace('-', ' de ', $fechaPublicacion);
         $fechaPublicacion = str_replace($mesesIngles['months'], $mesesEspanol, $fechaPublicacion);
         $imagenModel = new Imagen($app['db']);
         $articulo['imagen'] = $imagenModel->getImagenByUrl($articulo['imagen']);
         $articulo['fecha_pub'] = $fechaPublicacion;
     }
     return $app['twig']->render('frontend/imprimir.html.twig', array("articulo" => $articulo));
 }