Example #1
0
 /**
  * @param \Generated\Shared\Transfer\TaxRateTransfer $taxRateTransfer
  *
  * @throws \Spryker\Zed\Tax\Business\Model\Exception\ResourceNotFoundException
  *
  * @return \Orm\Zed\Tax\Persistence\SpyTaxRate
  */
 private function findOrCreateTaxRateEntity(TaxRateTransfer $taxRateTransfer)
 {
     if ($taxRateTransfer->getIdTaxRate()) {
         $taxRateEntity = $this->queryContainer->queryTaxRate($taxRateTransfer->getIdTaxRate())->findOne();
         if (!$taxRateEntity) {
             throw new ResourceNotFoundException();
         }
     } else {
         $taxRateEntity = $this->createTaxRateEntity($taxRateTransfer);
     }
     return $taxRateEntity;
 }