class EntriesRepository extends EntityRepository
{
+ /**
+ * Retrieves unread entries for a user
+ *
+ * @param $userId
+ * @param $firstResult
+ * @param int $maxResults
+ * @return Paginator
+ */
public function findUnreadByUser($userId, $firstResult, $maxResults = 12)
{
$qb = $this->createQueryBuilder('e')
->andWhere('e.userId =:userId')->setParameter('userId', $userId)
->getQuery();
- $pag = new Paginator($qb);
+ $paginator = new Paginator($qb);
- return $pag;
+ 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')
->setMaxResults($maxResults)
->where('e.isRead = 1')
->andWhere('e.userId =:userId')->setParameter('userId', $userId)
- ->getQuery()
- ->getResult(Query::HYDRATE_ARRAY);
+ ->getQuery();
+
+ $paginator = new Paginator($qb);
- return $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')
->setMaxResults($maxResults)
->where('e.isFav = 1')
->andWhere('e.userId =:userId')->setParameter('userId', $userId)
- ->getQuery()
- ->getResult(Query::HYDRATE_ARRAY);
+ ->getQuery();
+
+ $paginator = new Paginator($qb);
- return $qb;
+ return $paginator;
}
}