/** * @Given the store has a product option :productOptionName with a code :productOptionCode */ public function theStoreHasAProductOptionWithACode($productOptionName, $productOptionCode) { $productOption = $this->productOptionFactory->createNew(); $productOption->setCode($productOptionCode); $productOption->setName($productOptionName); $this->sharedStorage->set('product_option', $productOption); $this->productOptionRepository->add($productOption); }
/** * @Transform /^product option "([^"]+)"$/ * @Transform /^"([^"]+)" option$/ * @Transform :productOption */ public function getProductOptionByName($productOptionName) { $productOption = $this->productOptionRepository->findOneByName($productOptionName); Assert::notNull($productOption, sprintf('Product option with name "%s" does not exist in the product option repository.', $productOptionName)); return $productOption; }