- <?php
-
- namespace Lc\ShopBundle\Model;
-
- use Doctrine\Common\Collections\ArrayCollection;
- use Doctrine\Common\Collections\Collection;
- use Doctrine\ORM\Mapping as ORM;
-
-
- abstract class Merchant extends AbstractDocumentEntity
- {
-
-
- protected $creditConfig;
-
-
-
- protected $taxRate;
-
-
-
- protected $pointSales;
-
-
-
- protected $productFamilies;
-
-
-
- protected $merchantConfigs;
-
-
-
- protected $address;
-
- public function __construct()
- {
- $this->pointSales = new ArrayCollection();
- $this->productFamilies = new ArrayCollection();
- $this->merchantConfigs = new ArrayCollection();
- }
-
- public function getCreditConfig(): ?CreditConfig
- {
- return $this->creditConfig;
- }
-
- public function setCreditConfig(CreditConfig $creditConfig): self
- {
- $this->creditConfig = $creditConfig;
-
- return $this;
- }
-
- public function getTaxRate(): ?TaxRate
- {
- return $this->taxRate;
- }
-
- public function setTaxRate(?TaxRate $taxRate): self
- {
- $this->taxRate = $taxRate;
-
- return $this;
- }
-
-
-
- public function getPointSales(): Collection
- {
- return $this->pointSales;
- }
-
- public function addPointSale(PointSale $pointSale): self
- {
- if (!$this->pointSales->contains($pointSale)) {
- $this->pointSales[] = $pointSale;
- $pointSale->addMerchant($this);
- }
-
- return $this;
- }
-
- public function removePointSale(PointSale $pointSale): self
- {
- if ($this->pointSales->contains($pointSale)) {
- $this->pointSales->removeElement($pointSale);
- $pointSale->removeMerchant($this);
- }
-
- return $this;
- }
-
-
-
- public function getProductFamilies(): Collection
- {
- return $this->productFamilies;
- }
-
- public function addProductFamily(ProductFamily $productFamily): self
- {
- if (!$this->productFamilies->contains($productFamily)) {
- $this->productFamilies[] = $productFamily;
- $productFamily->setMerchant($this);
- }
-
- return $this;
- }
-
- public function removeProductFamily(ProductFamily $productFamily): self
- {
- if ($this->productFamilies->contains($productFamily)) {
- $this->productFamilies->removeElement($productFamily);
-
- if ($productFamily->getMerchant() === $this) {
- $productFamily->setMerchant(null);
- }
- }
-
- return $this;
- }
-
-
-
- public function getMerchantConfigs(): Collection
- {
- return $this->merchantConfigs;
- }
-
- public function addMerchantConfig(MerchantConfig $merchantConfig): self
- {
- if (!$this->merchantConfigs->contains($merchantConfig)) {
- $this->merchantConfigs[] = $merchantConfig;
- $merchantConfig->setMerchant($this);
- }
-
- return $this;
- }
-
- public function removeMerchantConfig(MerchantConfig $merchantConfig): self
- {
- if ($this->merchantConfigs->contains($merchantConfig)) {
- $this->merchantConfigs->removeElement($merchantConfig);
-
- if ($merchantConfig->getMerchant() === $this) {
- $merchantConfig->setMerchant(null);
- }
- }
-
- return $this;
- }
-
- public function getAddress(): ?Address
- {
- return $this->address;
- }
-
- public function setAddress(Address $address): self
- {
- $this->address = $address;
-
- return $this;
- }
- }
|