case.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. use Magento\Sales\Api\OrderManagementInterface;
  7. use Magento\Signifyd\Api\CaseRepositoryInterface;
  8. use Magento\Signifyd\Api\Data\CaseInterface;
  9. use Magento\Signifyd\Api\Data\CaseInterfaceFactory;
  10. require __DIR__ . '/order_with_customer_and_two_simple_products.php';
  11. /** @var OrderManagementInterface $orderManagement */
  12. $orderManagement = $objectManager->create(OrderManagementInterface::class);
  13. $orderManagement->hold($order->getEntityId());
  14. /** @var CaseInterfaceFactory $caseFactory */
  15. $caseFactory = $objectManager->get(CaseInterfaceFactory::class);
  16. $associatedTeam = [
  17. 'teamName' => 'Some Team',
  18. 'teamId' => 123,
  19. 'getAutoDismiss' => true,
  20. 'getTeamDismissalDays' => 3
  21. ];
  22. /** @var CaseInterface $case */
  23. $case = $caseFactory->create();
  24. $case->setCaseId(123)
  25. ->setGuaranteeEligible(true)
  26. ->setStatus(CaseInterface::STATUS_PROCESSING)
  27. ->setScore(553)
  28. ->setOrderId($order->getEntityId())
  29. ->setAssociatedTeam($associatedTeam)
  30. ->setReviewDisposition(CaseInterface::DISPOSITION_GOOD)
  31. ->setGuaranteeDisposition(CaseInterface::GUARANTEE_PENDING)
  32. ->setCreatedAt('2016-12-12T15:17:17+0000')
  33. ->setUpdatedAt('2016-12-12T19:23:16+0000');
  34. /** @var CaseRepositoryInterface $caseRepository */
  35. $caseRepository = $objectManager->get(CaseRepositoryInterface::class);
  36. $caseRepository->save($case);