Пример #1
0
 /**
  * Convert tax class service data object into tax class model.
  *
  * @param TaxClass $taxClass
  * @return TaxClassModel
  */
 public function createTaxClassModel(TaxClass $taxClass)
 {
     /** @var TaxClassModel $taxClassModel */
     $taxClassModel = $this->taxClassFactory->create();
     $taxClassModel->setId($taxClass->getClassId())->setClassName($taxClass->getClassName())->setClassType($taxClass->getClassType());
     return $taxClassModel;
 }
Пример #2
0
 /**
  * Validate TaxClass Data
  *
  * @param TaxClassDataObject $taxClass
  * @return void
  * @throws InputException
  */
 protected function validateTaxClassData(TaxClassDataObject $taxClass)
 {
     $exception = new InputException();
     if (!\Zend_Validate::is(trim($taxClass->getClassName()), 'NotEmpty')) {
         $exception->addError(InputException::REQUIRED_FIELD, ['fieldName' => TaxClassDataObject::KEY_NAME]);
     }
     $classType = $taxClass->getClassType();
     if (!\Zend_Validate::is(trim($classType), 'NotEmpty')) {
         $exception->addError(InputException::REQUIRED_FIELD, ['fieldName' => TaxClassDataObject::KEY_TYPE]);
     } else {
         if ($classType !== TaxClassServiceInterface::TYPE_CUSTOMER && $classType !== TaxClassServiceInterface::TYPE_PRODUCT) {
             $exception->addError(InputException::INVALID_FIELD_VALUE, ['fieldName' => TaxClassDataObject::KEY_TYPE, 'value' => $classType]);
         }
     }
     if ($exception->wasErrorAdded()) {
         throw $exception;
     }
 }