/** * @param Application $app * @param int $idArticulo * * @return JsonResponse */ public function verAjax(Application $app, $idArticulo) { $comentarioModelo = new ComentarioModelo($app['db']); $comentarios = $comentarioModelo->getComentariosArticulo($idArticulo); $mesesIngles = cal_info(0); $mesesEspanol = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'); foreach ($comentarios as $index => $comentario) { $fecha = date('d-F-Y | h:m:s A', strtotime($comentario['fecha'])); $fecha = str_replace('-', ' de ', $fecha); $fecha = str_replace($mesesIngles['months'], $mesesEspanol, $fecha); $comentarios[$index]['fecha'] = $fecha; } return new JsonResponse($comentarios); }
/** * @param array $fields Campos que se desean del registro * @param int $idUsuario Id del usuario asociado al artículo * * @return array Arreglo de artículos */ public function getArticulos(array $fields = array(), $idUsuario = null) { if (empty($fields)) { $fields = array('articulo.*', 'categoria.nombre as categoria', 'usuario.nombre as usuario'); } $join = array(array('categoria', 'articulo.id_categoria', 'categoria.id', '='), array('usuario', 'articulo.id_autor', 'usuario.id', '=')); if ($idUsuario) { $articulos = parent::getTodo($fields, $join, 'WHERE id_autor = ?', array($idUsuario)); } else { $articulos = parent::getTodo($fields, $join); } $comentarioModelo = new Comentario($this->_db); foreach ($articulos as $i => $articulo) { $comentarios = $comentarioModelo->getComentariosArticulo($articulo['id']); $articulos[$i]['comentarios'] = $comentarios; } return $articulos; }
/** * @param Request $request * @param Application $app * @param int $idArticulo * * @return mixed */ public function ver(Request $request, Application $app, $idArticulo) { $comentarioModelo = new Comentario($app['db']); $comentarios = $comentarioModelo->getComentariosArticulo($idArticulo); return $app['twig']->render('backend/comentarios_articulo/list.html.twig', array('comentarios' => $comentarios, 'idArticulo' => $idArticulo)); }