35 private $couponManagementService;
40 private $generationSpecFactory;
50 \
Magento\SalesRule\Model\Service\CouponManagementService $couponManagementService,
51 \
Magento\SalesRule\Api\Data\CouponGenerationSpecInterfaceFactory $generationSpecFactory
53 $this->couponManagementService = $couponManagementService;
54 $this->generationSpecFactory = $generationSpecFactory;
70 $couponSpecData = $this->convertCouponSpecData($parameters);
71 $couponSpec = $this->generationSpecFactory->create([
'data' => $couponSpecData]);
72 return $this->couponManagementService->generate($couponSpec);
82 private function convertCouponSpecData(array
$data)
84 foreach ($this->keyMap as $mapKey => $mapValue) {
__construct(\Magento\SalesRule\Model\Service\CouponManagementService $couponManagementService, \Magento\SalesRule\Api\Data\CouponGenerationSpecInterfaceFactory $generationSpecFactory)
generateCodes(array $parameters)