コード例 #1
0
 /**
  * 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()]]);
 }
コード例 #2
0
ファイル: Factory.php プロジェクト: aiesh/magento2
 /**
  * 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())));
 }
コード例 #3
0
 /**
  * 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());
 }
コード例 #4
0
ファイル: Converter.php プロジェクト: aiesh/magento2
 /**
  * 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();
 }