/** * Create new config object * * @param \Magento\Tax\Model\ClassModel $taxClass * @return \Magento\Tax\Model\TaxClass\Type\TypeInterface * @throws \Magento\Framework\Exception\LocalizedException */ public function create(\Magento\Tax\Model\ClassModel $taxClass) { $taxClassType = $taxClass->getClassType(); if (!array_key_exists($taxClassType, $this->_types)) { throw new \Magento\Framework\Exception\LocalizedException(__('Invalid type of tax class "%1"', $taxClassType)); } return $this->_objectManager->create($this->_types[$taxClassType], ['data' => ['id' => $taxClass->getId()]]); }
/** * Create new config object * * @param \Magento\Tax\Model\ClassModel $taxClass * @return \Magento\Tax\Model\TaxClass\Type\TypeInterface * @throws \Magento\Framework\Model\Exception */ public function create(\Magento\Tax\Model\ClassModel $taxClass) { $taxClassType = $taxClass->getClassType(); if (!array_key_exists($taxClassType, $this->_types)) { throw new \Magento\Framework\Model\Exception(sprintf('Invalid type of tax class "%s"', $taxClassType)); } return $this->_objectManager->create($this->_types[$taxClassType], array('data' => array('id' => $taxClass->getId()))); }
/** * Convert tax class model into tax class service data object. * * @param TaxClassModel $taxClassModel * @return TaxClass */ public function createTaxClassData(TaxClassModel $taxClassModel) { return $this->taxClassDataObjectFactory->create()->setClassId($taxClassModel->getId())->setClassName($taxClassModel->getClassName())->setClassType($taxClassModel->getClassType()); }
/** * Convert tax class model into tax class service data object. * * @param TaxClassModel $taxClassModel * @return TaxClass */ public function createTaxClassData(TaxClassModel $taxClassModel) { $this->taxClassBuilder->setClassId($taxClassModel->getId())->setClassName($taxClassModel->getClassName())->setClassType($taxClassModel->getClassType()); return $this->taxClassBuilder->create(); }