/** * doNuevoAction * * @Route( * path = "/do-nuevo", * name = "app_categoria_doNuevo" * ) * * @param Request $request * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function doNuevoAction(Request $request) { $m = $this->getDoctrine()->getManager(); $nombre = $request->request->get('nombre'); $descripcion = $request->request->get('descripcion'); $cat = new Categoria(); $cat->setNombre($nombre)->setDescripcion($descripcion); $m->persist($cat); $m->flush(); return $this->redirectToRoute('app_categoria_index'); }
/** * @Route("/categorias/noticias/{id}/{page}", defaults={"page" = 1}, name="show_categoria_noticias") */ public function showNoticiasAction(Categoria $categoria, $page) { $itemsPerPage = 5; $paginator = $this->get('knp_paginator'); $pagination = $paginator->paginate($categoria->getNoticias(), $page, 5); $maxPage = $pagination->getTotalItemCount() > 0 ? ceil($pagination->getTotalItemCount() / $itemsPerPage) : 1; if ($page > $maxPage) { throw $this->createNotFoundException(); } return $this->render('categorias/show_noticias.html.twig', array('title' => 'Categoria: ' . $categoria->getDcategoria(), 'pagination' => $pagination)); }
/** * @Route("/admin/categorias/editar/{id}", name="adm_categorias_edit") */ public function editAction(Categoria $categoria) { return $this->render('admin/categorias_edit.html.twig', array('title' => $categoria->getDCategoria())); }