/**
  * @param PromotionInterface $promotion
  * @param ActionInterface $action
  * @param array $configuration
  * @param RuleInterface|null $rule
  */
 private function persistPromotion(PromotionInterface $promotion, ActionInterface $action, array $configuration, RuleInterface $rule = null)
 {
     $configuration = array_merge($configuration, $action->getConfiguration());
     $action->setConfiguration($configuration);
     $promotion->addAction($action);
     if (null !== $rule) {
         $promotion->addRule($rule);
     }
     $this->objectManager->flush();
 }
Example #2
0
 /**
  * @param PromotionInterface $promotion
  * @param ActionInterface $action
  * @param array $configuration
  */
 private function persistPromotionWithAction(PromotionInterface $promotion, ActionInterface $action, array $configuration)
 {
     $configuration = array_merge($configuration, $action->getConfiguration());
     $action->setConfiguration($configuration);
     $promotion->addAction($action);
     $this->objectManager->flush();
 }