コード例 #1
0
 /**
  * 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');
 }
コード例 #2
0
 /**
  * @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));
 }
コード例 #3
0
 /**
  * @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()));
 }