src/Entity/System/ProductPack.php line 18

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\System;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * @ORM\Table(name="ps_product_pack",
  7. * uniqueConstraints={
  8. *
  9. * @ORM\UniqueConstraint(name="uk_product_pack_product_item", columns={"id_product_pack", "id_product_attribute_pack", "id_product_item", "id_product_attribute_item"})
  10. * })
  11. *
  12. * @ORM\Entity(repositoryClass="App\Repository\System\ProductPackRepository")
  13. */
  14. class ProductPack
  15. {
  16. /**
  17. * @var int
  18. *
  19. * @ORM\Column(type="integer")
  20. *
  21. * @ORM\Id
  22. *
  23. * @ORM\GeneratedValue(strategy="AUTO")
  24. */
  25. private $id;
  26. /**
  27. * @ORM\ManyToOne(targetEntity="App\Entity\System\Product")
  28. *
  29. * @ORM\JoinColumn(name="id_product_pack", referencedColumnName="id_product", nullable=false)
  30. */
  31. protected Product $product;
  32. /**
  33. * @ORM\ManyToOne(targetEntity="App\Entity\System\ProductAttribute")
  34. *
  35. * @ORM\JoinColumn(name="id_product_attribute_pack", referencedColumnName="id_product_attribute")
  36. */
  37. protected ?ProductAttribute $productAttribute;
  38. /**
  39. * @ORM\ManyToOne(targetEntity="App\Entity\System\Product")
  40. *
  41. * @ORM\JoinColumn(name="id_product_item", referencedColumnName="id_product", nullable=false)
  42. */
  43. protected Product $productItem;
  44. /**
  45. * @ORM\ManyToOne(targetEntity="App\Entity\System\ProductAttribute")
  46. *
  47. * @ORM\JoinColumn(name="id_product_attribute_item", referencedColumnName="id_product_attribute")
  48. */
  49. protected ?ProductAttribute $productAttributeItem;
  50. /**
  51. * @ORM\Column(type="integer", options={"default": 1})
  52. */
  53. protected int $quantityItem;
  54. public function getId(): int
  55. {
  56. return $this->id;
  57. }
  58. public function setId(int $id): ProductPack
  59. {
  60. $this->id = $id;
  61. return $this;
  62. }
  63. public function getQuantityItem(): int
  64. {
  65. return $this->quantityItem;
  66. }
  67. public function setQuantityItem(int $quantityItem): ProductPack
  68. {
  69. $this->quantityItem = $quantityItem;
  70. return $this;
  71. }
  72. public function getProduct(): Product
  73. {
  74. return $this->product;
  75. }
  76. public function setProduct(Product $product): ProductPack
  77. {
  78. $this->product = $product;
  79. return $this;
  80. }
  81. public function getProductAttribute(): ProductAttribute
  82. {
  83. return $this->productAttribute;
  84. }
  85. public function setProductAttribute(ProductAttribute $productAttribute): ProductPack
  86. {
  87. $this->productAttribute = $productAttribute;
  88. return $this;
  89. }
  90. public function getProductItem(): Product
  91. {
  92. return $this->productItem;
  93. }
  94. public function setProductItem(Product $productItem): ProductPack
  95. {
  96. $this->productItem = $productItem;
  97. return $this;
  98. }
  99. public function getProductAttributeItem(): ?ProductAttribute
  100. {
  101. return $this->productAttributeItem;
  102. }
  103. public function setProductAttributeItem(ProductAttribute $productAttributeItem): ProductPack
  104. {
  105. $this->productAttributeItem = $productAttributeItem;
  106. return $this;
  107. }
  108. }