<?phpnamespace App\Entity\System;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Table(name="ps_product_tracking") * * @ORM\Entity(repositoryClass="App\Repository\System\ProductTrackingRepository") */class ProductTracking{ /** * @ORM\Id * * @ORM\GeneratedValue(strategy="AUTO") * * @ORM\Column(type="integer", name="id_product_tracking") */ private ?int $id; /** * @ORM\ManyToOne(targetEntity="Product") * * @ORM\JoinColumn(name="id_product", referencedColumnName="id_product", nullable=false) */ private Product $product; /** * @ORM\ManyToOne(targetEntity="App\Entity\System\ProductAttribute") * * @ORM\JoinColumn(name="id_product_attribute", referencedColumnName="id_product_attribute", nullable=true) */ private ?ProductAttribute $productAttribute; /** * @ORM\Column(type="datetime") */ private \DateTime $dateAdd; /** * @ORM\Column(type="datetime") */ private \DateTime $dateUpd; /** * @ORM\Column(type="boolean", options={"default" : 0}) */ private bool $sendMail; /** * @ORM\ManyToOne(targetEntity="Wishlist", inversedBy="products") * * @ORM\JoinColumn(name="wishlist_id", referencedColumnName="id", nullable=false) */ private Wishlist $wishlist; public function __construct() { $this->dateAdd = new \DateTime(); $this->sendMail = false; } public function getId(): ?int { return $this->id; } public function getProduct(): Product { return $this->product; } public function setProduct(Product $product): ProductTracking { $this->product = $product; return $this; } public function getProductAttribute(): ?ProductAttribute { return $this->productAttribute; } public function setProductAttribute(?ProductAttribute $productAttribute): ProductTracking { $this->productAttribute = $productAttribute; return $this; } public function getDateAdd(): \DateTime { return $this->dateAdd; } public function setDateAdd(\DateTime $dateAdd): ProductTracking { $this->dateAdd = $dateAdd; return $this; } public function getDateUpd(): \DateTime { return $this->dateUpd; } public function setDateUpd(\DateTime $dateUpd): ProductTracking { $this->dateUpd = $dateUpd; return $this; } public function isSendMail(): bool { return $this->sendMail; } public function setSendMail(bool $sendMail): ProductTracking { $this->sendMail = $sendMail; return $this; } public function getWishlist(): Wishlist { return $this->wishlist; } public function setWishlist(Wishlist $wishlist): ProductTracking { $this->wishlist = $wishlist; return $this; }}