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(); } /** * @param User $user * @param boolean $sorted * @return ApiApplication[] */ public function findByUser(User $user, $sorted = false) { $qb = $this->createQueryBuilder('app'); $qb->innerJoin('app.accounts', 'acc', Expr\Join::WITH, $qb->expr()->eq('acc.user', ':user')); if ($sorted) { $qb ->orderBy('app.creator', 'ASC') ->addOrderBy('app.id', 'DESC') ; } $qb->setParameter(':user', $user); return $qb->getQuery()->getResult(); } /** * @param User $user * @return ApiApplication[] */ 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(); } public function findWithDefinedWebhookCallback() { $qb = $this->createQueryBuilder('app'); $qb->where($qb->expr()->isNotNull('app.webhookUrl')); return $qb->getQuery()->getResult(); } }