createQueryBuilder('e') ->select('e') ->setFirstResult($firstResult) ->setMaxResults($maxResults) ->where('e.isRead = 0') ->andWhere('e.userId =:userId')->setParameter('userId', $userId) ->getQuery(); $paginator = new Paginator($qb); return $paginator; } /** * Retrieves read entries for a user * * @param $userId * @param $firstResult * @param int $maxResults * @return Paginator */ 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(); $paginator = new Paginator($qb); return $paginator; } /** * Retrieves starred entries for a user * * @param $userId * @param $firstResult * @param int $maxResults * @return Paginator */ 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(); $paginator = new Paginator($qb); return $paginator; } }