src/Repository/BlogPostRepository.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Service\BlogPostListingQueryBuilder;
  4. use Knp\Component\Pager\Pagination\PaginationInterface;
  5. use Knp\Component\Pager\PaginatorInterface;
  6. use Pimcore\Model\DataObject\BlogPost;
  7. use Symfony\Component\HttpFoundation\Request;
  8. class BlogPostRepository
  9. {
  10.     public function find($id) : nullBlogPost
  11.     {
  12.         return BlogPost::getById($id);
  13.     }
  14.     public function paginate(Request $requestPaginatorInterface $paginator): PaginationInterface
  15.     {
  16.         $perPage $request->get('perPage'6);
  17.         $page $request->get('page'1);
  18.         $blogPosts = (new BlogPostListingQueryBuilder(new BlogPost\Listing(), $request ))->getListing();
  19.         return $paginator->paginate(
  20.             $blogPosts,
  21.             $page,
  22.             $perPage
  23.         );
  24.     }
  25. }