16 use Psr\Log\LoggerInterface;
27 private $signifydIntegrationConfig;
32 private $caseCreationService;
45 Config $signifydIntegrationConfig,
49 $this->signifydIntegrationConfig = $signifydIntegrationConfig;
50 $this->caseCreationService = $caseCreationService;
69 if ($this->signifydIntegrationConfig->isActive(
$storeId)) {
70 $this->createCaseForOrder(
$order);
81 private function createCaseForOrder(
$order)
83 $orderId =
$order->getEntityId();
85 ||
$order->getPayment()->getMethodInstance()->isOffline()
91 $this->caseCreationService->createForOrder($orderId);
92 }
catch (AlreadyExistsException $e) {
93 $this->logger->error($e->getMessage());
103 private function extractOrders(Event $event)
105 $order = $event->getData(
'order');
110 return $event->getData(
'orders');
const STATE_PENDING_PAYMENT
execute(Observer $observer)
__construct(Config $signifydIntegrationConfig, CaseCreationServiceInterface $caseCreationService, LoggerInterface $logger)