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