createQueryBuilder('app'); $qb->where($qb->expr()->eq('app.clientId', ':clientId')); $qb->setParameter(':clientId', $clientId); return $qb->getQuery()->getOneOrNullResult(); } public function findByCreator(User $user) { $qb = $this->createQueryBuilder('app'); $qb->where($qb->expr()->eq('app.creator', ':creator')); $qb->setParameter(':creator', $user); return $qb->getQuery()->getResult(); } public function findByUser(User $user) { $qb = $this->createQueryBuilder('app'); $qb->innerJoin('app.accounts', 'acc', Expr\Join::WITH, $qb->expr()->eq('acc.user', ':user')); $qb->setParameter(':user', $user); return $qb->getQuery()->getResult(); } public function findAuthorizedAppsByUser(User $user) { $qb = $this->createQueryBuilder('app'); $qb->innerJoin('app.accounts', 'acc', Expr\Join::WITH, $qb->expr()->eq('acc.user', ':user')); $qb->where($qb->expr()->eq('acc.revoked', $qb->expr()->literal(false))); $qb->setParameter(':user', $user); return $qb->getQuery()->getResult(); } }