return $this
->getSortedQueryBuilderByUser($userId)
->andWhere('e.isArchived = false')
- ;
+ ;
+ }
+
+ /**
+ * Retrieves entries with the same domain.
+ *
+ * @param int $userId
+ * @param int $entryId
+ *
+ * @return QueryBuilder
+ */
+ public function getBuilderForSameDomainByUser($userId, $entryId)
+ {
+ $queryBuilder = $this->createQueryBuilder('e');
+
+ return $this
+ ->getSortedQueryBuilderByUser($userId)
+ ->andWhere('e.id <> :entryId')->setParameter('entryId', $entryId)
+ ->andWhere(
+ $queryBuilder->expr()->in(
+ 'e.domainName',
+ $this
+ ->createQueryBuilder('e2')
+ ->select('e2.domainName')
+ ->where('e2.id = :entryId')->setParameter('entryId', $entryId)
+ ->getDQL()
+ )
+ );
}
/**