/** * @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; }
/** * @param int $id * * @return bool */ public function taxRateExists($id) { $taxRateQuery = $this->queryContainer->queryTaxRate($id); return $taxRateQuery->count() > 0; }