namespace Wallabag\CoreBundle\Repository;
use Doctrine\ORM\EntityRepository;
-use Pagerfanta\Adapter\DoctrineORMAdapter;
-use Pagerfanta\Pagerfanta;
class TagRepository extends EntityRepository
{
- /**
- * Return only the QueryBuilder to retrieve all tags for a given user.
- *
- * @param int $userId
- *
- * @return QueryBuilder
- */
- private function getQbForAllTags($userId)
- {
- return $this->createQueryBuilder('t')
- ->leftJoin('t.entries', 'e')
- ->where('e.user = :userId')->setParameter('userId', $userId);
- }
-
- /**
- * Find Tags and return a Pager.
- *
- * @param int $userId
- *
- * @return Pagerfanta
- */
- public function findTags($userId)
- {
- $qb = $this->getQbForAllTags($userId);
-
- $pagerAdapter = new DoctrineORMAdapter($qb);
-
- return new Pagerfanta($pagerAdapter);
- }
-
/**
* Find Tags.
*
*/
public function findAllTags($userId)
{
- return $this->getQbForAllTags($userId)
- ->getQuery()
- ->getResult();
+ return $this->createQueryBuilder('t')
+ ->leftJoin('t.entries', 'e')
+ ->where('e.user = :userId')->setParameter('userId', $userId);
}
/**