7 declare(strict_types=1);
13 use Magento\AsynchronousOperations\Api\Data\OperationSearchResultsInterfaceFactory as SearchResultFactory;
14 use Magento\AsynchronousOperations\Api\Data\OperationExtensionInterfaceFactory;
15 use Magento\AsynchronousOperations\Model\ResourceModel\Operation\CollectionFactory;
28 private $entityManager;
33 private $collectionFactory;
38 private $searchResultFactory;
43 private $joinProcessor;
48 private $operationExtensionFactory;
53 private $collectionProcessor;
73 CollectionFactory $collectionFactory,
74 SearchResultFactory $searchResultFactory,
76 OperationExtensionInterfaceFactory $operationExtension,
80 $this->entityManager = $entityManager;
81 $this->collectionFactory = $collectionFactory;
82 $this->searchResultFactory = $searchResultFactory;
83 $this->joinProcessor = $joinProcessor;
84 $this->operationExtensionFactory = $operationExtension;
85 $this->collectionProcessor = $collectionProcessor;
87 $this->collectionProcessor = $collectionProcessor;
96 $searchResult = $this->searchResultFactory->create();
100 $this->joinProcessor->process(
$collection, \
Magento\AsynchronousOperations\Api\Data\OperationInterface::class);
103 $searchResult->setTotalCount(
$collection->getSize());
106 return $searchResult;
getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria)
__construct(EntityManager $entityManager, CollectionFactory $collectionFactory, SearchResultFactory $searchResultFactory, JoinProcessorInterface $joinProcessor, OperationExtensionInterfaceFactory $operationExtension, CollectionProcessorInterface $collectionProcessor, \Psr\Log\LoggerInterface $logger)