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