Skip to content
Snippets Groups Projects

Draft: Resolve "add "revoked", "expires soon", "expired" badges"

Open Fabrice Gangler requested to merge 103-add-revoked-expires-soon-expired-badges into main
1 file
+ 32
0
Compare changes
  • Side-by-side
  • Inline
@@ -45,6 +45,11 @@ class Certificate
#[ORM\Column]
private ?bool $expired = null;
/**
* Computed from validTo
*/
private ?bool $expiringSoon = null;
// #[ORM\ManyToOne(inversedBy: 'certificates')]
#[ORM\ManyToOne()]
private ?CertificateAuthority $authority = null;
@@ -158,6 +163,33 @@ public function setRevoked(bool $revoked): self
return $this;
}
/**
* @TODO to be implemented
*/
public function isExpiringSoon(): ?bool
{
// if (is_null($this->expiringSoon)) {
// $numberOfDays = Certificate::NUMBER_OF_DAYS_WHEN_EXPIRY_IS_EXPECTED_SOON;
// $now = new \DateTimeImmutable();
// $dateExpiringSoon = $now->add(\DateInterval::createFromDateString("$numberOfDays day"));
// $expiringSoon = false;
// if ($now < $this->getValidTo() && $this->getValidTo() < $dateExpiringSoon) {
// $expiringSoon = true;
// }
// $this->setExpiringSoon($expiringSoon);
// }
// dump($this->expiringSoon);
$this->setExpiringSoon(false);
return $this->expiringSoon;
}
public function setExpiringSoon(bool $expiringSoon): self
{
$this->expiringSoon = $expiringSoon;
return $this;
}
public function isExpired(): ?bool
{
if ($this->expired === false && $this->getValidTo() < (new \DateTimeImmutable())) {
Loading