pointSales = new ArrayCollection(); $this->productFamilies = new ArrayCollection(); $this->merchantConfigs = new ArrayCollection(); $this->productCategories = 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; } /** * @return Collection|PointSale[] */ 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; } /** * @return Collection|ProductFamily[] */ 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); // set the owning side to null (unless already changed) if ($productFamily->getMerchant() === $this) { $productFamily->setMerchant(null); } } return $this; } /** * @return Collection|MerchantConfig[] */ 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); // set the owning side to null (unless already changed) if ($merchantConfig->getMerchant() === $this) { $merchantConfig->setMerchant(null); } } return $this; } public function getMerchantConfig($name) { if($this->getMerchantConfigs()) { foreach($this->getMerchantConfigs() as $merchantConfig) { if($merchantConfig->getName() == $name) { return $merchantConfig->getValue() ; } } } return false ; } public function getAddress(): ?Address { return $this->address; } public function setAddress(Address $address): self { $this->address = $address; return $this; } /** * @return Collection|ProductCategory[] */ public function getProductCategories(): Collection { return $this->productCategories; } public function addProductCategory(ProductCategory $productCategory): self { if (!$this->productCategories->contains($productCategory)) { $this->productCategories[] = $productCategory; $productCategory->setMerchant($this); } return $this; } public function removeProductCategory(ProductCategory $productCategory): self { if ($this->productCategories->contains($productCategory)) { $this->productCategories->removeElement($productCategory); // set the owning side to null (unless already changed) if ($productCategory->getMerchant() === $this) { $productCategory->setMerchant(null); } } return $this; } }