/** * 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; }
/** * 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; } }