public function findByUserAndContextAndLocale($locale, $context, $userId) { try { $qb = $this->getFilterQuery($locale); $qb->leftJoin('filter.user', 'user')->andWhere('filter.context = :context')->orWhere('(user.id = :userId')->orWhere('filter.private = false)')->setParameter('context', $context)->setParameter('userId', $userId); return $qb->getQuery()->getResult(); } catch (NoResultException $exc) { return; } }