/** * Show blog-index * * @param Integer $currentPage Which site * @Template */ public function indexAction($currentPage = null) { $em = $this->getDoctrine()->getManager(); $repository = $em->getRepository("PaLogicBlogBundle:Post"); $limit = 3; $midrange = 5; $paginator = new Paginator($repository->getNumPosts(), $currentPage, $limit, $midrange); $posts = $repository->getPosts($limit, $paginator->getOffset()); return array('posts' => $posts, 'paginator' => $paginator); }
/** * Show posts of a category * @Template */ public function showAction($categoryId, $categoryName, $currentPage = null) { $em = $this->getDoctrine()->getManager(); $postRepository = $em->getRepository("PaLogicBlogBundle:Post"); $limit = 3; $midrange = 5; $paginator = new Paginator($postRepository->getNumPostsForCategory($categoryId), $currentPage, $limit, $midrange); $posts = $postRepository->getPostsForCategory($categoryId, $limit, $paginator->getOffset()); $category = $postRepository = $em->getRepository("PaLogicBlogBundle:Category")->find($categoryId); return array('category' => $category, 'posts' => $posts, 'paginator' => $paginator); }