<?phpnamespace App\Entity\Gos;use App\Repository\ProductVariantReviewNotificationRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=ProductVariantReviewNotificationRepository::class) */class ProductVariantReviewNotification{ public const FAIL_COUNT_LIMIT = 5; public const STATUS_SENT = 0; public const STATUS_FAILED = 1; public const STATUS_ORDER_NOT_PAID = 2; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\OneToOne(targetEntity=Orders::class, inversedBy="productVariantsReviewNotification", cascade={"persist", "remove"}) * @ORM\JoinColumn(nullable=false) */ private $orders; /** * @ORM\Column(type="datetime", nullable=true) */ private $sentAt; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $status; /** * @ORM\Column(type="integer", options={"default": 0}) */ private $failCount = 0; public function getId(): ?int { return $this->id; } public function getOrders(): Orders { return $this->orders; } public function setOrders(Orders $orders): self { $this->orders = $orders; return $this; } public function getSentAt(): ?\DateTimeInterface { return $this->sentAt; } public function setSentAt(\DateTimeInterface $sentAt): self { $this->sentAt = $sentAt; return $this; } public function getStatus(): ?string { return $this->status; } public function setStatus(?string $status): self { $this->status = $status; return $this; } public function getFailCount(): int { return $this->failCount; } public function setFailCount(int $failCount): self { $this->failCount = $failCount; return $this; } public function increaseFailCount(): self { $this->failCount++; return $this; }}