->andWhere('t.id is null');
}
+ /**
+ * Retrieve the number of untagged entries for a user.
+ *
+ * @param int $userId
+ *
+ * @return int
+ */
+ public function countUntaggedEntriesByUser($userId)
+ {
+ return (int) $this->getRawBuilderForUntaggedByUser($userId)
+ ->select('count(e.id)')
+ ->getQuery()
+ ->getSingleScalarResult();
+ }
+
/**
* Find Entries.
*
* DELETE et FROM entry_tag et WHERE et.entry_id IN ( SELECT e.id FROM entry e WHERE e.user_id = :userId ) AND et.tag_id = :tagId
*
* @param int $userId
- * @param Tag $tag
*/
public function removeTag($userId, Tag $tag)
{
* @param string $url
* @param int $userId
*
- * @return Entry|bool
+ * @return Entry|false
*/
public function findByUrlAndUserId($url, $userId)
{
* @param string $hashedUrl Url hashed using sha1
* @param int $userId
*
- * @return Entry|bool
+ * @return Entry|false
*/
public function findByHashedUrlAndUserId($hashedUrl, $userId)
{
/**
* Return the given QueryBuilder with an orderBy() call.
*
- * @param QueryBuilder $qb
- * @param string $sortBy
- * @param string $direction
+ * @param string $sortBy
+ * @param string $direction
*
* @return QueryBuilder
*/