src/Entity/CRM/OrderReminder.php line 12
<?phpnamespace App\Entity\CRM;use App\Repository\OrderReminderRepository;use DateTime;use DateTimeInterface;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: OrderReminderRepository::class)]class OrderReminder{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\ManyToOne(inversedBy: 'orderReminders')]#[ORM\JoinColumn(nullable: false)]private ?Order $orderInstance = null;#[ORM\Column(type: Types::TEXT)]private ?string $description = null;#[ORM\Column(type: Types::DATE_MUTABLE)]private ?DateTimeInterface $date = null;#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]private ?DateTimeInterface $endDate = null;#[ORM\Column]private ?bool $isDone = false;#[ORM\ManyToOne]private ?Consultant $consultant = null;#[ORM\ManyToOne]private ?Admin $admin = null;#[ORM\Column]private ?int $visibility = 0; // 0: Private, 1: Admins, 2: All#[ORM\Column(type: Types::DATETIME_MUTABLE)]private ?DateTimeInterface $createdAt = null;#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]private ?DateTimeInterface $executionDate = null;#[ORM\ManyToOne(targetEntity: Admin::class)]private ?Admin $executorAdmin = null;#[ORM\ManyToOne(targetEntity: Consultant::class)]private ?Consultant $executorConsultant = null;public function __construct(){$this->createdAt = new DateTime();$this->isDone = false;$this->visibility = 0;}public function getId(): ?int{return $this->id;}public function getOrderInstance(): ?Order{return $this->orderInstance;}public function setOrderInstance(?Order $orderInstance): self{$this->orderInstance = $orderInstance;return $this;}public function getDescription(): ?string{return $this->description;}public function setDescription(string $description): self{$this->description = $description;return $this;}public function getDate(): ?DateTimeInterface{return $this->date;}public function setDate(DateTimeInterface $date): self{$this->date = $date;return $this;}public function getEndDate(): ?DateTimeInterface{return $this->endDate;}public function setEndDate(?DateTimeInterface $endDate): self{$this->endDate = $endDate;return $this;}public function isDone(): ?bool{return $this->isDone;}public function setIsDone(bool $isDone): self{$this->isDone = $isDone;return $this;}public function getConsultant(): ?Consultant{return $this->consultant;}public function setConsultant(?Consultant $consultant): self{$this->consultant = $consultant;return $this;}public function getAdmin(): ?Admin{return $this->admin;}public function setAdmin(?Admin $admin): self{$this->admin = $admin;return $this;}public function getVisibility(): ?int{return $this->visibility;}public function setVisibility(int $visibility): self{$this->visibility = $visibility;return $this;}public function getCreatedAt(): ?DateTimeInterface{return $this->createdAt;}public function setCreatedAt(DateTimeInterface $createdAt): self{$this->createdAt = $createdAt;return $this;}public function getExecutionDate(): ?DateTimeInterface{return $this->executionDate;}public function setExecutionDate(?DateTimeInterface $executionDate): self{$this->executionDate = $executionDate;return $this;}public function getExecutorAdmin(): ?Admin{return $this->executorAdmin;}public function setExecutorAdmin(?Admin $executorAdmin): self{$this->executorAdmin = $executorAdmin;return $this;}public function getExecutorConsultant(): ?Consultant{return $this->executorConsultant;}public function setExecutorConsultant(?Consultant $executorConsultant): self{$this->executorConsultant = $executorConsultant;return $this;}}