Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
CaseManagement Class Reference
Inheritance diagram for CaseManagement:
CaseManagementInterface

Public Member Functions

 __construct (CaseRepositoryInterface $caseRepository, CaseInterfaceFactory $caseFactory, FilterBuilder $filterBuilder, SearchCriteriaBuilder $searchCriteriaBuilder)
 
 getByOrderId ($orderId)
 
- Public Member Functions inherited from CaseManagementInterface
 create ($orderId)
 

Detailed Description

Default case management implementation

Definition at line 21 of file CaseManagement.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( CaseRepositoryInterface  $caseRepository,
CaseInterfaceFactory  $caseFactory,
FilterBuilder  $filterBuilder,
SearchCriteriaBuilder  $searchCriteriaBuilder 
)

CaseManagement constructor.

Parameters
CaseRepositoryInterface$caseRepository
CaseInterfaceFactory$caseFactory
FilterBuilder$filterBuilder
SearchCriteriaBuilder$searchCriteriaBuilder

Definition at line 50 of file CaseManagement.php.

55  {
56  $this->caseRepository = $caseRepository;
57  $this->caseFactory = $caseFactory;
58  $this->searchCriteriaBuilder = $searchCriteriaBuilder;
59  $this->filterBuilder = $filterBuilder;
60  }

Member Function Documentation

◆ getByOrderId()

getByOrderId (   $orderId)

Gets Case entity associated with order id.

Parameters
int$orderId
Returns
\Magento\Signifyd\Api\Data\CaseInterface|null
Since
100.2.1

Implements CaseManagementInterface.

Definition at line 82 of file CaseManagement.php.

83  {
84  $filters = [
85  $this->filterBuilder->setField('order_id')
86  ->setValue($orderId)
87  ->create()
88  ];
89  $searchCriteria = $this->searchCriteriaBuilder->addFilters($filters)->create();
90  $items = $this->caseRepository->getList($searchCriteria)->getItems();
91  return !empty($items) ? array_pop($items) : null;
92  }
$searchCriteria
$filters
Definition: uploader.phtml:11
$items

The documentation for this class was generated from the following file: