19declare(strict_types=1);
32 private ?\DateTimeImmutable $creation_datetime =
null,
33 private ?\DateTimeImmutable $expiration_datetime =
null
40 $clone->creation_datetime = $creation_datetime;
48 $clone->expiration_datetime = $expiration_datetime;
65 return $this->creation_datetime;
70 return $this->expiration_datetime;
75 return $this->expiration_datetime !==
null && $this->expiration_datetime < $clock->
now();
__construct(private readonly PasswordAssistanceHash $hash, private readonly ObjectId $usr_id, private ?\DateTimeImmutable $creation_datetime=null, private ?\DateTimeImmutable $expiration_datetime=null)
withCreationDateTime(?\DateTimeImmutable $creation_datetime)
withExpirationDateTime(?\DateTimeImmutable $expiration_datetime)
isExpired(ClockInterface $clock)