price){ return $this->price; }else{ return $this->productFamily->getPrice(); } } public function getUnitInherited(){ if($this->unit){ return $this->unit; }else{ return $this->productFamily->getUnit(); } } public function getTitleInherited(){ if($this->title){ return $this->title; }else{ return $this->productFamily->getTitle(); } } public function getAvailableQuantityInherited(){ if($this->productFamily->getBehaviorCountStock()){ return $this->availableQuantity; }else{ return $this->productFamily->getAvailableQuantity(); } } public function getTaxRateInherited(){ if($this->productFamily->getTaxRate()){ return $this->productFamily->getTaxRate()->getValue(); }else{ return $this->productFamily->getMerchant()->getTaxRate()->getValue(); } } public function getProductFamily(): ?ProductFamily { return $this->productFamily; } public function setProductFamily(?ProductFamily $productFamily): self { $this->productFamily = $productFamily; return $this; } public function getTitle(): ?string { return $this->title; } public function setTitle(?string $title): self { $this->title = $title; return $this; } }