src/Entity/User/ResetPasswordRequest.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\User;
  3. use App\Repository\User\ResetPasswordRequestRepository;
  4. use DateTimeInterface;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use SymfonyCasts\Bundle\ResetPassword\Model\ResetPasswordRequestInterface;
  7. use SymfonyCasts\Bundle\ResetPassword\Model\ResetPasswordRequestTrait;
  8. #[ORM\Table('reset_password_request')]
  9. #[ORM\Entity(repositoryClass: ResetPasswordRequestRepository::class)]
  10. class ResetPasswordRequest implements ResetPasswordRequestInterface
  11. {
  12. use ResetPasswordRequestTrait;
  13. #[ORM\Column(name: 'id', type: 'integer')]
  14. #[ORM\Id]
  15. #[ORM\GeneratedValue(strategy: 'AUTO')]
  16. private ?int $id = null;
  17. #[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', nullable: false)]
  18. #[ORM\ManyToOne(targetEntity: User::class)]
  19. private User $user;
  20. public function __construct(User $user, DateTimeInterface $expiresAt, string $selector, string $hashedToken)
  21. {
  22. $this->user = $user;
  23. $this->initialize($expiresAt, $selector, $hashedToken);
  24. }
  25. public function getId(): ?int
  26. {
  27. return $this->id;
  28. }
  29. public function getUser(): object
  30. {
  31. return $this->user;
  32. }
  33. }