vendor/bigidea/identity-bundle/Repository/TeamMateRepository.php line 37

Open in your IDE?
  1. <?php
  2. namespace BigIdea\IdentityBundle\Repository;
  3. use BigIdea\IdentityBundle\Entity\TeamMate;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Doctrine\Persistence\ObjectManager;
  6. use Doctrine\Persistence\ObjectRepository;
  7. class TeamMateRepository
  8. {
  9.     private ObjectManager $objectManager;
  10.     public function __construct(ManagerRegistry $registry)
  11.     {
  12.         $this->objectManager $registry->getManagerForClass(TeamMate::class);
  13.     }
  14.     private function getRepository(): ObjectRepository
  15.     {
  16.         return $this->objectManager->getRepository(TeamMate::class);
  17.     }
  18.     public function findBySsoIdentifier(string $ssoIdentifier): ?TeamMate
  19.     {
  20.         return $this->getRepository()->findOneBy(['ssoIdentifier' => $ssoIdentifier]);
  21.     }
  22.     public function findByEmail(string $email): ?TeamMate
  23.     {
  24.         return $this->getRepository()->findOneBy(['email' => $email]);
  25.     }
  26.     public function save(TeamMate $teamUser): void
  27.     {
  28.         $this->objectManager->persist($teamUser);
  29.         $this->objectManager->flush();
  30.     }
  31. }