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 getQuantityInherited() { if($this->quantity) { return $this->quantity; } else{ return $this->productFamily->getQuantity(); } } 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(); } 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; } }