entityManager = $entityManager; $this->collectionFactory = $collectionFactory; $this->searchResultFactory = $searchResultFactory; $this->joinProcessor = $joinProcessor; $this->operationExtensionFactory = $operationExtension; $this->collectionProcessor = $collectionProcessor; $this->logger = $logger; $this->collectionProcessor = $collectionProcessor; } /** * @inheritDoc */ public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria) { /** @var \Magento\AsynchronousOperations\Api\Data\OperationSearchResultsInterface $searchResult */ $searchResult = $this->searchResultFactory->create(); /** @var \Magento\AsynchronousOperations\Model\ResourceModel\Operation\Collection $collection */ $collection = $this->collectionFactory->create(); $this->joinProcessor->process($collection, \Magento\AsynchronousOperations\Api\Data\OperationInterface::class); $this->collectionProcessor->process($searchCriteria, $collection); $searchResult->setSearchCriteria($searchCriteria); $searchResult->setTotalCount($collection->getSize()); $searchResult->setItems($collection->getItems()); return $searchResult; } }