class TagRepository extends EntityRepository
{
/**
- * Find all tags per user.
+ * Count all tags per user.
*
* @param int $userId
* @param int $cacheLifeTime Duration of the cache for this query
*
- * @return array
+ * @return int
*/
- public function findAllTags($userId, $cacheLifeTime = null)
+ public function countAllTags($userId, $cacheLifeTime = null)
{
$query = $this->createQueryBuilder('t')
- ->select('t')
+ ->select('t.slug')
->leftJoin('t.entries', 'e')
->where('e.user = :userId')->setParameter('userId', $userId)
->groupBy('t.slug')
$query->setResultCacheLifetime($cacheLifeTime);
}
- return $query->getArrayResult();
+ return count($query->getArrayResult());
}
/**