From 163eae0bb15d0daa5390f434a42a8176eca186e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Fri, 23 Jan 2015 12:45:24 +0100 Subject: toggle archive / fav actions --- .../Repository/EntriesRepository.php | 26 ++++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'src/WallabagBundle/Repository') diff --git a/src/WallabagBundle/Repository/EntriesRepository.php b/src/WallabagBundle/Repository/EntriesRepository.php index c355a012..c4428a1d 100644 --- a/src/WallabagBundle/Repository/EntriesRepository.php +++ b/src/WallabagBundle/Repository/EntriesRepository.php @@ -4,31 +4,31 @@ namespace WallabagBundle\Repository; use Doctrine\ORM\Query; use Doctrine\ORM\EntityRepository; +use Doctrine\ORM\Tools\Pagination\Paginator; -/** - * EntriesRepository - * - * This class was generated by the Doctrine ORM. Add your own custom - * repository methods below. - */ class EntriesRepository extends EntityRepository { - public function findUnreadByUser($userId) + public function findUnreadByUser($userId, $firstResult, $maxResults = 12) { $qb = $this->createQueryBuilder('e') ->select('e') + ->setFirstResult($firstResult) + ->setMaxResults($maxResults) ->where('e.isRead = 0') ->andWhere('e.userId =:userId')->setParameter('userId', $userId) - ->getQuery() - ->getResult(Query::HYDRATE_ARRAY); + ->getQuery(); - return $qb; + $pag = new Paginator($qb); + + return $pag; } - public function findArchiveByUser($userId) + public function findArchiveByUser($userId, $firstResult, $maxResults = 12) { $qb = $this->createQueryBuilder('e') ->select('e') + ->setFirstResult($firstResult) + ->setMaxResults($maxResults) ->where('e.isRead = 1') ->andWhere('e.userId =:userId')->setParameter('userId', $userId) ->getQuery() @@ -37,10 +37,12 @@ class EntriesRepository extends EntityRepository return $qb; } - public function findStarredByUser($userId) + public function findStarredByUser($userId, $firstResult, $maxResults = 12) { $qb = $this->createQueryBuilder('e') ->select('e') + ->setFirstResult($firstResult) + ->setMaxResults($maxResults) ->where('e.isFav = 1') ->andWhere('e.userId =:userId')->setParameter('userId', $userId) ->getQuery() -- cgit v1.2.3