src/Entity/DistributorProducts.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\DistributorProductsRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassDistributorProductsRepository::class)]
  8. class DistributorProducts
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column(type'integer')]
  13.     private $id;
  14.     #[ORM\ManyToOne(targetEntityDistributors::class, inversedBy'distributorProducts')]
  15.     private $distributor;
  16.     #[ORM\ManyToOne(targetEntityProducts::class, inversedBy'distributorProducts')]
  17.     private $product;
  18.     #[ORM\Column(type'string'length255)]
  19.     private $sku;
  20.     #[ORM\Column(type'float'nullabletrue)]
  21.     private $unitPrice;
  22.     #[ORM\Column(type'integer'nullabletrue)]
  23.     private $stockCount;
  24.     #[ORM\Column(type'date'nullabletrue)]
  25.     private $expiryDate;
  26.     #[ORM\Column(type'boolean')]
  27.     private $taxExempt;
  28.     #[ORM\Column(type'datetime')]
  29.     private $modified;
  30.     #[ORM\Column(type'datetime')]
  31.     private $created;
  32.     #[ORM\OneToMany(targetEntityDistributorClinicPrices::class, mappedBy'product')]
  33.     #[ORM\JoinColumn(name'product_id'referencedColumnName'product')]
  34.     private $distributorClinicPrices;
  35.     #[ORM\OneToMany(targetEntityListItems::class, mappedBy'distributorProduct')]
  36.     private $listItems;
  37.     #[ORM\Column(type'boolean'nullabletrue)]
  38.     private $isActive;
  39.     #[ORM\Column(type'string'length255)]
  40.     private $itemId;
  41.     public function __construct()
  42.     {
  43.         $this->setModified(new \DateTime());
  44.         if ($this->getCreated() == null) {
  45.             $this->setCreated(new \DateTime());
  46.         }
  47.         $this->distributorClinicPrices = new ArrayCollection();
  48.         $this->listItems = new ArrayCollection();
  49.     }
  50.     public function getId(): ?int
  51.     {
  52.         return $this->id;
  53.     }
  54.     public function getDistributor(): ?Distributors
  55.     {
  56.         return $this->distributor;
  57.     }
  58.     public function setDistributor(?Distributors $distributor): self
  59.     {
  60.         $this->distributor $distributor;
  61.         return $this;
  62.     }
  63.     public function getProduct(): ?Products
  64.     {
  65.         return $this->product;
  66.     }
  67.     public function setProduct(?Products $product): self
  68.     {
  69.         $this->product $product;
  70.         return $this;
  71.     }
  72.     public function getSku(): ?string
  73.     {
  74.         return $this->sku;
  75.     }
  76.     public function setSku(string $sku): self
  77.     {
  78.         $this->sku $sku;
  79.         return $this;
  80.     }
  81.     public function getUnitPrice(): ?float
  82.     {
  83.         return $this->unitPrice;
  84.     }
  85.     public function setUnitPrice(float $unitPrice): self
  86.     {
  87.         $this->unitPrice $unitPrice;
  88.         return $this;
  89.     }
  90.     public function getStockCount(): ?int
  91.     {
  92.         return $this->stockCount;
  93.     }
  94.     public function setStockCount(int $stockCount): self
  95.     {
  96.         $this->stockCount $stockCount;
  97.         return $this;
  98.     }
  99.     public function getExpiryDate(): ?\DateTimeInterface
  100.     {
  101.         return $this->expiryDate;
  102.     }
  103.     public function setExpiryDate(\DateTimeInterface $expiryDate): self
  104.     {
  105.         $this->expiryDate $expiryDate;
  106.         return $this;
  107.     }
  108.     public function getTaxExempt(): ?bool
  109.     {
  110.         return $this->taxExempt;
  111.     }
  112.     public function setTaxExempt(bool $taxExempt): self
  113.     {
  114.         $this->taxExempt $taxExempt;
  115.         return $this;
  116.     }
  117.     public function getModified(): ?\DateTimeInterface
  118.     {
  119.         return $this->modified;
  120.     }
  121.     public function setModified(\DateTimeInterface $modified): self
  122.     {
  123.         $this->modified $modified;
  124.         return $this;
  125.     }
  126.     public function getCreated(): ?\DateTimeInterface
  127.     {
  128.         return $this->created;
  129.     }
  130.     public function setCreated(\DateTimeInterface $created): self
  131.     {
  132.         $this->created $created;
  133.         return $this;
  134.     }
  135.     /**
  136.      * @return Collection|DistributorClinicPrices[]
  137.      */
  138.     public function getDistributorClinicPrices(): Collection
  139.     {
  140.         return $this->distributorClinicPrices;
  141.     }
  142.     public function addDistributorClinicPrice(DistributorClinicPrices $distributorClinicPrice): self
  143.     {
  144.         if (!$this->distributorClinicPrices->contains($distributorClinicPrice)) {
  145.             $this->distributorClinicPrices[] = $distributorClinicPrice;
  146.             $distributorClinicPrice->setProduct($this);
  147.         }
  148.         return $this;
  149.     }
  150.     public function removeDistributorClinicPrice(DistributorClinicPrices $distributorClinicPrice): self
  151.     {
  152.         if ($this->distributorClinicPrices->removeElement($distributorClinicPrice)) {
  153.             // set the owning side to null (unless already changed)
  154.             if ($distributorClinicPrice->getProduct() === $this) {
  155.                 $distributorClinicPrice->setProduct(null);
  156.             }
  157.         }
  158.         return $this;
  159.     }
  160.     /**
  161.      * @return Collection<int, ListItems>
  162.      */
  163.     public function getListItems(): Collection
  164.     {
  165.         return $this->listItems;
  166.     }
  167.     public function addListItem(ListItems $listItem): self
  168.     {
  169.         if (!$this->listItems->contains($listItem)) {
  170.             $this->listItems[] = $listItem;
  171.             $listItem->setDistributorProduct($this);
  172.         }
  173.         return $this;
  174.     }
  175.     public function removeListItem(ListItems $listItem): self
  176.     {
  177.         if ($this->listItems->removeElement($listItem)) {
  178.             // set the owning side to null (unless already changed)
  179.             if ($listItem->getDistributorProduct() === $this) {
  180.                 $listItem->setDistributorProduct(null);
  181.             }
  182.         }
  183.         return $this;
  184.     }
  185.     public function isIsActive(): ?bool
  186.     {
  187.         return $this->isActive;
  188.     }
  189.     public function setIsActive(?bool $isActive): self
  190.     {
  191.         $this->isActive $isActive;
  192.         return $this;
  193.     }
  194.     public function getItemId(): ?string
  195.     {
  196.         return $this->itemId;
  197.     }
  198.     public function setItemId(string $itemId): self
  199.     {
  200.         $this->itemId $itemId;
  201.         return $this;
  202.     }
  203. }