<?phpnamespace App\Entity\Gos\RenewalOffer;use App\Repository\Gos\RenewalOffer\RenewalOfferMailSchedulerRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=RenewalOfferMailSchedulerRepository::class) */class RenewalOfferMailScheduler{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=UserRenewalOffer::class, inversedBy="renewalOfferMailSchedulers") * @ORM\JoinColumn(nullable=false, onDelete="CASCADE") */ private $userRenewalOffer; /** * @ORM\Column(type="string", length=255) */ private $emailType; /** * @ORM\Column(type="date") */ private $sendAt; /** * @ORM\Column(type="datetime", nullable=true) */ private $sentAt; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $sentFailureReason; public function getId(): ?int { return $this->id; } public function getUserRenewalOffer(): ?UserRenewalOffer { return $this->userRenewalOffer; } public function setUserRenewalOffer(?UserRenewalOffer $userRenewalOffer): self { $this->userRenewalOffer = $userRenewalOffer; return $this; } public function getEmailType(): ?string { return $this->emailType; } public function setEmailType(string $emailType): self { $this->emailType = $emailType; return $this; } public function getSendAt(): ?\DateTimeInterface { return $this->sendAt; } public function setSendAt(\DateTimeInterface $sendAt): self { $this->sendAt = $sendAt; return $this; } public function getSentAt(): ?\DateTimeInterface { return $this->sentAt; } public function setSentAt(?\DateTimeInterface $sentAt): self { $this->sentAt = $sentAt; return $this; } public function getSentFailureReason(): ?string { return $this->sentFailureReason; } public function setSentFailureReason(?string $sentFailureReason): self { $this->sentFailureReason = $sentFailureReason; return $this; }}