vendor/kematjaya/user-bundle/src/Repo/KmjUserRepository.php line 37

Open in your IDE?
  1. <?php
  2. namespace Kematjaya\UserBundle\Repo;
  3. use Kematjaya\UserBundle\Entity\KmjUser;
  4. use Kematjaya\UserBundle\Entity\KmjUserInterface;
  5. use Kematjaya\UserBundle\Repo\KmjUserRepoInterface;
  6. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  7. use Doctrine\Persistence\ManagerRegistry;
  8. /**
  9.  * @method BaseUser|null find($id, $lockMode = null, $lockVersion = null)
  10.  * @method BaseUser|null findOneBy(array $criteria, array $orderBy = null)
  11.  * @method BaseUser[]    findAll()
  12.  * @method BaseUser[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  13.  */
  14. class KmjUserRepository extends ServiceEntityRepository implements KmjUserRepoInterface
  15. {
  16.     public function __construct(ManagerRegistry $registrystring $entityClass null)
  17.     {
  18.         $entityClass null === $entityClass KmjUser::class : $entityClass;
  19.         parent::__construct($registry$entityClass);
  20.     }
  21.     
  22.     public function createUser(): KmjUserInterface 
  23.     {
  24.         throw new \Exception(sprintf("please implement method '%s' for create object"'createUser()'));
  25.     }
  26.     public function findOneByIdentityNumber(string $identityNumber): ?KmjUserInterface 
  27.     {
  28.         return $this->find($identityNumber);
  29.     }
  30.     public function findOneByUsernameAndActive(string $username): ?KmjUserInterface 
  31.     {
  32.         return $this->findOneBy(['username' => $username'is_active' => true]);
  33.     }
  34. }