<?php
namespace 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;
}
}