15 use Psr\Log\LoggerInterface;
27 private $caseManagement;
32 private $signifydGateway;
42 private $caseRepository;
47 private $orderGridUpdater;
52 private $orderStateService;
72 $this->caseManagement = $caseManagement;
73 $this->signifydGateway = $signifydGateway;
76 $this->orderGridUpdater = $orderGridUpdater;
77 $this->orderStateService = $orderStateService;
85 $case = $this->caseManagement->create($orderId);
86 $this->orderGridUpdater->update($orderId);
89 $caseId = $this->signifydGateway->createCase($orderId);
91 $this->logger->error($e->getMessage());
95 $case->setCaseId($caseId);
96 $this->caseRepository->save(
$case);
97 $this->orderStateService->updateByCase(
$case);
__construct(CaseManagementInterface $caseManagement, Gateway $signifydGateway, LoggerInterface $logger, CaseRepositoryInterface $caseRepository, OrderGridUpdater $orderGridUpdater, OrderStateService $orderStateService)