src/Repository/ResetPasswordRequestRepository.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\ResetPasswordRequest;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. use SymfonyCasts\Bundle\ResetPassword\Model\ResetPasswordRequestInterface;
  7. use SymfonyCasts\Bundle\ResetPassword\Persistence\Repository\ResetPasswordRequestRepositoryTrait;
  8. use SymfonyCasts\Bundle\ResetPassword\Persistence\ResetPasswordRequestRepositoryInterface;
  9. /**
  10. * @extends ServiceEntityRepository<ResetPasswordRequest>
  11. *
  12. * @method ResetPasswordRequest|null find($id, $lockMode = null, $lockVersion = null)
  13. * @method ResetPasswordRequest|null findOneBy(array $criteria, array $orderBy = null)
  14. * @method ResetPasswordRequest[] findAll()
  15. * @method ResetPasswordRequest[] findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  16. */
  17. class ResetPasswordRequestRepository extends ServiceEntityRepository implements ResetPasswordRequestRepositoryInterface
  18. {
  19. use ResetPasswordRequestRepositoryTrait;
  20. public function __construct(ManagerRegistry $registry)
  21. {
  22. parent::__construct($registry, ResetPasswordRequest::class);
  23. }
  24. public function add(ResetPasswordRequest $entity, bool $flush = false): void
  25. {
  26. $this->getEntityManager()->persist($entity);
  27. if ($flush) {
  28. $this->getEntityManager()->flush();
  29. }
  30. }
  31. public function remove(ResetPasswordRequest $entity, bool $flush = false): void
  32. {
  33. $this->getEntityManager()->remove($entity);
  34. if ($flush) {
  35. $this->getEntityManager()->flush();
  36. }
  37. }
  38. public function createResetPasswordRequest(
  39. object $user,
  40. \DateTimeInterface $expiresAt,
  41. string $selector,
  42. string $hashedToken,
  43. ): ResetPasswordRequestInterface {
  44. return new ResetPasswordRequest($user, $expiresAt, $selector, $hashedToken);
  45. }
  46. }