13 use Magento\Signifyd\Api\Data\CaseInterfaceFactory;
26 private $caseRepository;
36 private $filterBuilder;
41 private $searchCriteriaBuilder;
52 CaseInterfaceFactory $caseFactory,
59 $this->filterBuilder = $filterBuilder;
65 public function create($orderId)
68 $case = $this->caseFactory->create();
69 $case->setOrderId($orderId)
73 return $this->caseRepository->save(
$case);
74 }
catch (DuplicateException $e) {
75 throw new AlreadyExistsException(
__(
'This order already has associated case entity'), $e);
85 $this->filterBuilder->setField(
'order_id')
__construct(CaseRepositoryInterface $caseRepository, CaseInterfaceFactory $caseFactory, FilterBuilder $filterBuilder, SearchCriteriaBuilder $searchCriteriaBuilder)