<?phpnamespace App\Entity\Gos;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass="App\Repository\Gos\ProductVariantMultiDiscountRepository") * @ORM\HasLifecycleCallbacks() */class ProductVariantMultiDiscount implements MultiDiscountInterface{ /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="boolean", nullable=true) */ private $isGross; /** * @ORM\ManyToOne(targetEntity="App\Entity\Gos\ProductVariantMultiDiscountType", inversedBy="multiDiscounts") * @ORM\JoinColumn() */ private $discountType; /** * @ORM\Column(type="float", precision=10, scale=2) */ private $discount; /** * @ORM\Column(type="integer") */ private $minAmount; /** * @ORM\Column(type="integer", nullable=true) */ private $maxAmount; /** * @ORM\ManyToOne(targetEntity="App\Entity\Gos\ProductVariant", inversedBy="multiDiscount") * @ORM\JoinColumn() */ private $productVariant; /** * @ORM\Column(type="datetime") */ private $createdAt; /** * @ORM\Column(type="datetime", nullable=true) */ private $updatedAt; /** * @ORM\PrePersist() */ public function prePersist() { $this->createdAt = new \DateTime(); } /** * @ORM\PreUpdate() */ public function preUpdate() { $this->updatedAt = new \DateTime(); } public function __toString() { return (string)$this->id; } public function getId(): ?int { return $this->id; } public function getIsGross(): ?bool { return $this->isGross; } public function setIsGross(?bool $isGross): self { $this->isGross = $isGross; return $this; } public function getDiscount(): ?float { return $this->discount; } public function setDiscount(float $discount): self { $this->discount = $discount; return $this; } public function getMinAmount(): ?int { return $this->minAmount; } public function setMinAmount(int $minAmount): self { $this->minAmount = $minAmount; return $this; } public function getMaxAmount(): ?int { return $this->maxAmount; } public function setMaxAmount(?int $maxAmount): self { $this->maxAmount = $maxAmount; return $this; } 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; } public function getDiscountType(): ?ProductVariantMultiDiscountType { return $this->discountType; } public function setDiscountType(?ProductVariantMultiDiscountType $discountType): self { $this->discountType = $discountType; return $this; } public function getProductVariant(): ?ProductVariant { return $this->productVariant; } public function setProductVariant(?ProductVariant $productVariant): self { $this->productVariant = $productVariant; return $this; }}