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. }