예제 #1
0
 /**
  * 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;
 }