src/Entity/System/ProductTracking.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * @ORM\Table(name="ps_product_tracking")
  6.  *
  7.  * @ORM\Entity(repositoryClass="App\Repository\System\ProductTrackingRepository")
  8.  */
  9. class ProductTracking
  10. {
  11.     /**
  12.      * @ORM\Id
  13.      *
  14.      * @ORM\GeneratedValue(strategy="AUTO")
  15.      *
  16.      * @ORM\Column(type="integer", name="id_product_tracking")
  17.      */
  18.     private ?int $id;
  19.     /**
  20.      * @ORM\ManyToOne(targetEntity="Product")
  21.      *
  22.      * @ORM\JoinColumn(name="id_product", referencedColumnName="id_product", nullable=false)
  23.      */
  24.     private Product $product;
  25.     /**
  26.      * @ORM\ManyToOne(targetEntity="App\Entity\System\ProductAttribute")
  27.      *
  28.      * @ORM\JoinColumn(name="id_product_attribute", referencedColumnName="id_product_attribute", nullable=true)
  29.      */
  30.     private ?ProductAttribute $productAttribute;
  31.     /**
  32.      * @ORM\Column(type="datetime")
  33.      */
  34.     private \DateTime $dateAdd;
  35.     /**
  36.      * @ORM\Column(type="datetime")
  37.      */
  38.     private \DateTime $dateUpd;
  39.     /**
  40.      * @ORM\Column(type="boolean", options={"default" : 0})
  41.      */
  42.     private bool $sendMail;
  43.     /**
  44.      * @ORM\ManyToOne(targetEntity="Wishlist", inversedBy="products")
  45.      *
  46.      * @ORM\JoinColumn(name="wishlist_id", referencedColumnName="id", nullable=false)
  47.      */
  48.     private Wishlist $wishlist;
  49.     public function __construct()
  50.     {
  51.         $this->dateAdd = new \DateTime();
  52.         $this->sendMail false;
  53.     }
  54.     public function getId(): ?int
  55.     {
  56.         return $this->id;
  57.     }
  58.     public function getProduct(): Product
  59.     {
  60.         return $this->product;
  61.     }
  62.     public function setProduct(Product $product): ProductTracking
  63.     {
  64.         $this->product $product;
  65.         return $this;
  66.     }
  67.     public function getProductAttribute(): ?ProductAttribute
  68.     {
  69.         return $this->productAttribute;
  70.     }
  71.     public function setProductAttribute(?ProductAttribute $productAttribute): ProductTracking
  72.     {
  73.         $this->productAttribute $productAttribute;
  74.         return $this;
  75.     }
  76.     public function getDateAdd(): \DateTime
  77.     {
  78.         return $this->dateAdd;
  79.     }
  80.     public function setDateAdd(\DateTime $dateAdd): ProductTracking
  81.     {
  82.         $this->dateAdd $dateAdd;
  83.         return $this;
  84.     }
  85.     public function getDateUpd(): \DateTime
  86.     {
  87.         return $this->dateUpd;
  88.     }
  89.     public function setDateUpd(\DateTime $dateUpd): ProductTracking
  90.     {
  91.         $this->dateUpd $dateUpd;
  92.         return $this;
  93.     }
  94.     public function isSendMail(): bool
  95.     {
  96.         return $this->sendMail;
  97.     }
  98.     public function setSendMail(bool $sendMail): ProductTracking
  99.     {
  100.         $this->sendMail $sendMail;
  101.         return $this;
  102.     }
  103.     public function getWishlist(): Wishlist
  104.     {
  105.         return $this->wishlist;
  106.     }
  107.     public function setWishlist(Wishlist $wishlist): ProductTracking
  108.     {
  109.         $this->wishlist $wishlist;
  110.         return $this;
  111.     }
  112. }