src/Entity/ResetPasswordRequest.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity;
  4. use App\Repository\ResetPasswordRequestRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use SymfonyCasts\Bundle\ResetPassword\Model\ResetPasswordRequestInterface;
  7. use SymfonyCasts\Bundle\ResetPassword\Model\ResetPasswordRequestTrait;
  8. /**
  9. * @ORM\Entity(repositoryClass=ResetPasswordRequestRepository::class)
  10. */
  11. class ResetPasswordRequest implements ResetPasswordRequestInterface
  12. {
  13. use ResetPasswordRequestTrait;
  14. /**
  15. * @ORM\Id
  16. *
  17. * @ORM\GeneratedValue
  18. *
  19. * @ORM\Column(type="integer")
  20. */
  21. private $id;
  22. /**
  23. * @ORM\ManyToOne(targetEntity=User::class)
  24. *
  25. * @ORM\JoinColumn(nullable=false)
  26. */
  27. private object $user;
  28. public function __construct(object $user, \DateTimeInterface $expiresAt, string $selector, string $hashedToken)
  29. {
  30. $this->user = $user;
  31. $this->initialize($expiresAt, $selector, $hashedToken);
  32. }
  33. public function getId(): ?int
  34. {
  35. return $this->id;
  36. }
  37. #[\Override]
  38. public function getUser(): object
  39. {
  40. return $this->user;
  41. }
  42. public function setUser(?User $user): static
  43. {
  44. $this->user = $user;
  45. return $this;
  46. }
  47. }