createQueryBuilder('u'); $qb->where($qb->expr()->eq('u.admin', $qb->expr()->literal(true))) ->andWhere($qb->expr()->isNull('u.modelOf')) ->andWhere($qb->expr()->eq('u.deleted', $qb->expr()->literal(false))); return $qb->getQuery()->getResult(); } /** * Finds a user by login. * * @param string $login * * @return null|User */ public function findByLogin($login) { return $this->findOneBy(['login' => $login]); } /** * Finds a user by email. * * @param string $email * * @return null|User */ public function findByEmail($email) { $qb = $this->createQueryBuilder('u'); $qb->where($qb->expr()->eq('u.email', $qb->expr()->literal($email))) ->andWhere($qb->expr()->isNotNull('u.email')) ->andWhere($qb->expr()->eq('u.deleted', $qb->expr()->literal(false))); return $qb->getQuery()->getOneOrNullResult(); } }