<?phpnamespace App\Entity\Gos\Uniqskills;use App\Entity\Gos\OrderPart;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;/** * @ORM\Entity(repositoryClass="App\Repository\Uniqskills\OrderCancellationRepository") * @ORM\HasLifecycleCallbacks */class OrderCancellation{ /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="array") * @Assert\NotBlank */ private $reason; /** * @ORM\Column(type="text", nullable=true) */ private $reasonText; /** * @ORM\OneToOne(targetEntity="App\Entity\Gos\OrderPart", inversedBy="orderCancellation", cascade={"persist", "remove"}) */ private $orderPart; /** * @ORM\Column(type="datetime") */ private $createdAt; /** * @ORM\Column(type="datetime", nullable=true) */ private $UpdatedAt; public function getId(): ?int { return $this->id; } public function getReason(): ?array { return $this->reason; } public function setReason(array $reason): self { $this->reason = $reason; return $this; } public function getReasonText(): ?string { return $this->reasonText; } public function setReasonText(string $reasonText): self { $this->reasonText = $reasonText; return $this; } public function getOrderPart(): ?OrderPart { return $this->orderPart; } public function setOrderPart(?OrderPart $orderPart): self { $this->orderPart = $orderPart; return $this; } /** @ORM\PrePersist() */ public function prePersist() { $this->createdAt = new \DateTime(); } /** @ORM\PreUpdate() */ public function preUpdate() { $this->updatedAt = new \DateTime(); } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeInterface { return $this->UpdatedAt; } public function setUpdatedAt(\DateTimeInterface $UpdatedAt): self { $this->UpdatedAt = $UpdatedAt; return $this; }}