/** * @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(); }
/** * @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(); }