Ejemplo n.º 1
0
 protected function loadCategories(ObjectManager $manager)
 {
     foreach (range(1, self::CATEGORY_NUMS) as $i) {
         $category = new Category();
         $category->setName($this->faker->citySuffix);
         $manager->persist($category);
     }
     $manager->flush();
 }
Ejemplo n.º 2
0
 /**
  * @param               $page
  * @param Tag|null      $tag
  * @param Category|null $category
  * @return Response
  */
 public function listAction($page, Tag $tag = null, Category $category = null)
 {
     if ($tag !== null) {
         $query = $tag->getPosts();
         $route = 'tag';
     } else {
         if ($category !== null) {
             $query = $category->getPosts();
             $route = 'category';
         } else {
             $query = $this->getPostRepository()->findBy([], ['createdAt' => 'DESC']);
             $route = 'index';
         }
     }
     /** @var $paginator \Knp\Component\Pager\Paginator */
     $paginator = $this->get('knp_paginator');
     /** @var \Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination $posts */
     $posts = $paginator->paginate($query, $page, Post::PAGE_ITEMS);
     $posts->setUsedRoute("blog_{$route}_paginated");
     return $this->render('TaichiBlogBundle:Blog:index.html.twig', ['posts' => $posts, 'tag' => $tag, 'category' => $category]);
 }