/** * Convert a TaxRate data object to rate model * * @param TaxRateDataObject $taxRate * @return TaxRateModel */ public function createTaxRateModel(TaxRateDataObject $taxRate) { $rateModel = $this->taxRateModelFactory->create(); $rateId = $taxRate->getId(); if ($rateId) { $rateModel->setId($rateId); } $rateModel->setTaxCountryId($taxRate->getCountryId()); $rateModel->setTaxRegionId($taxRate->getRegionId()); $rateModel->setRate($taxRate->getPercentageRate()); $rateModel->setCode($taxRate->getCode()); $rateModel->setTaxPostcode($taxRate->getPostCode()); $rateModel->setRegionName($taxRate->getRegionName()); $zipRange = $taxRate->getZipRange(); if ($zipRange) { $zipFrom = $zipRange->getFrom(); $zipTo = $zipRange->getTo(); if (!empty($zipFrom) || !empty($zipTo)) { $rateModel->setZipIsRange(1); } $rateModel->setZipFrom($zipFrom); $rateModel->setZipTo($zipTo); } return $rateModel; }