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(); }
/** * @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]); }