<?phpnamespace App\Entity\Gos\RenewalOffer;use App\Repository\Gos\RenewalOffer\RenewalOfferSmsSchedulerRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=RenewalOfferSmsSchedulerRepository::class) * @ORM\HasLifecycleCallbacks */class RenewalOfferSmsScheduler{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=UserRenewalOffer::class, inversedBy="renewalOfferSmsSchedulers") * @ORM\JoinColumn(nullable=false, onDelete="CASCADE") */ private $userRenewalOffer; /** * @ORM\Column(type="string", length=255) */ private $phoneNumber; /** * @ORM\Column(type="text") */ private $content; /** * @ORM\Column(type="date") */ private $sendAt; /** * @ORM\Column(type="datetime", nullable=true) */ private $sentAt; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $sentFailureReason; /** * @ORM\Column(type="datetime") */ private $createdAt; /** @ORM\PrePersist() */ public function prePersist() { $this->createdAt = new \DateTime(); } 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 getPhoneNumber(): ?string { return $this->phoneNumber; } public function setPhoneNumber(string $phoneNumber): self { $this->phoneNumber = $phoneNumber; return $this; } public function getContent(): ?string { return $this->content; } public function setContent(string $content): self { $this->content = $content; 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; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; }}