示例#1
0
文件: TaxWriter.php 项目: spryker/Tax
 /**
  * @param \Generated\Shared\Transfer\TaxSetTransfer $taxSetTransfer
  *
  * @return \Generated\Shared\Transfer\TaxSetTransfer
  */
 public function createTaxSet(TaxSetTransfer $taxSetTransfer)
 {
     $taxSetEntity = new SpyTaxSet();
     $taxSetEntity->setName($taxSetTransfer->getName());
     if ($taxSetTransfer->getTaxRates()->count() !== 0) {
         foreach ($taxSetTransfer->getTaxRates() as $taxRateTransfer) {
             $taxRateEntity = $this->findOrCreateTaxRateEntity($taxRateTransfer);
             $taxSetEntity->addSpyTaxRate($taxRateEntity);
         }
     }
     $taxSetEntity->save();
     $taxSetTransfer->setIdTaxSet($taxSetEntity->getIdTaxSet());
     return $taxSetTransfer;
 }