src/Entity/CRM/OptimaToken.php line 10
<?phpnamespace App\Entity\CRM;use App\Repository\OptimaTokenRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: OptimaTokenRepository::class)]class OptimaToken{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $firmName = null;#[ORM\Column(type: Types::TEXT)]private ?string $token = null;#[ORM\Column(type: Types::DATETIME_MUTABLE)]private ?\DateTimeInterface $generatedAt = null;public function getId(): ?int{return $this->id;}public function getFirmName(): ?string{return $this->firmName;}public function setFirmName(string $firmName): static{$this->firmName = $firmName;return $this;}public function getToken(): ?string{return $this->token;}public function setToken(string $token): static{$this->token = $token;return $this;}public function getGeneratedAt(): ?\DateTimeInterface{return $this->generatedAt;}public function setGeneratedAt(\DateTimeInterface $generatedAt): static{$this->generatedAt = $generatedAt;return $this;}public function isExpired(): bool{if (!$this->generatedAt) {return true;}$expiryTime = clone $this->generatedAt;$expiryTime->add(new \DateInterval('PT45M')); // 45 minutreturn new \DateTime() > $expiryTime;}}