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