コード例 #1
0
 /**
  * Find shipments by criteria.
  *
  * @param \Magento\Framework\Api\SearchCriteria $searchCriteria
  * @return \Magento\Sales\Api\Data\ShipmentInterface[]
  */
 public function getList(\Magento\Framework\Api\SearchCriteria $searchCriteria)
 {
     //@TODO: fix search logic
     /** @var \Magento\Sales\Api\Data\ShipmentSearchResultInterface $searchResult */
     $searchResult = $this->searchResultFactory->create();
     foreach ($searchCriteria->getFilterGroups() as $filterGroup) {
         foreach ($filterGroup->getFilters() as $filter) {
             $condition = $filter->getConditionType() ? $filter->getConditionType() : 'eq';
             $searchResult->addFieldToFilter($filter->getField(), [$condition => $filter->getValue()]);
         }
     }
     $searchResult->setCurPage($searchCriteria->getCurrentPage());
     $searchResult->setPageSize($searchCriteria->getPageSize());
     return $searchResult;
 }