/** * @param string $taxCategoryName * * @return TaxCategoryInterface */ private function getOrCreateTaxCategory($taxCategoryName) { $taxCategories = $this->taxCategoryRepository->findByName($taxCategoryName); if (empty($taxCategories)) { return $this->createTaxCategory($taxCategoryName); } Assert::eq(1, count($taxCategories), sprintf('%d tax categories has been found with name "%s".', count($taxCategories), $taxCategoryName)); return $taxCategories[0]; }
/** * @Transform /^"([^"]+)" tax category$/ * @Transform /^tax category "([^"]+)"$/ * @Transform :taxCategory */ public function getTaxCategoryByName($taxCategoryName) { $taxCategories = $this->taxCategoryRepository->findByName($taxCategoryName); Assert::eq(1, count($taxCategories), sprintf('%d tax categories has been found with name "%s".', count($taxCategories), $taxCategoryName)); return $taxCategories[0]; }