7 declare(strict_types=1);
13 use Magento\AsynchronousOperations\Api\Data\BulkOperationsStatusInterfaceFactory as BulkStatusShortFactory;
14 use Magento\AsynchronousOperations\Api\Data\DetailedBulkOperationsStatusInterfaceFactory as BulkStatusDetailedFactory;
15 use Magento\AsynchronousOperations\Api\Data\OperationDetailsInterfaceFactory;
17 use Magento\AsynchronousOperations\Model\ResourceModel\Operation\CollectionFactory;
27 private $entityManager;
32 private $bulkDetailedFactory;
37 private $bulkShortFactory;
47 private $operationCollectionFactory;
60 CollectionFactory $operationCollection,
61 BulkStatusDetailedFactory $bulkDetailedFactory,
62 BulkStatusShortFactory $bulkShortFactory,
65 $this->operationCollectionFactory = $operationCollection;
66 $this->bulkStatus = $bulkStatus;
67 $this->bulkDetailedFactory = $bulkDetailedFactory;
68 $this->bulkShortFactory = $bulkShortFactory;
69 $this->entityManager = $entityManager;
77 return $this->bulkStatus->getFailedOperationsByBulkId($bulkUuid, $failureType);
85 return $this->bulkStatus->getOperationsCountByBulkIdAndStatus($bulkUuid,
$status);
93 return $this->bulkStatus->getBulksByUser($userId);
101 return $this->bulkStatus->getBulkStatus($bulkUuid);
109 $bulkSummary = $this->bulkDetailedFactory->create();
112 $bulk = $this->entityManager->load($bulkSummary, $bulkUuid);
114 if ($bulk->getBulkId() ===
null) {
117 'Bulk uuid %bulkUuid not exist',
118 [
'bulkUuid' => $bulkUuid]
122 $operations = $this->operationCollectionFactory->create()->addFieldToFilter(
'bulk_uuid', $bulkUuid)->getItems();
133 $bulkSummary = $this->bulkShortFactory->create();
136 $bulk = $this->entityManager->load($bulkSummary, $bulkUuid);
137 if ($bulk->getBulkId() ===
null) {
138 throw new NoSuchEntityException(
140 'Bulk uuid %bulkUuid not exist',
141 [
'bulkUuid' => $bulkUuid]
145 $operations = $this->operationCollectionFactory->create()->addFieldToFilter(
'bulk_uuid', $bulkUuid)->getItems();
getFailedOperationsByBulkId($bulkUuid, $failureType=null)
getBulkShortStatus($bulkUuid)
__construct(BulkStatus $bulkStatus, CollectionFactory $operationCollection, BulkStatusDetailedFactory $bulkDetailedFactory, BulkStatusShortFactory $bulkShortFactory, EntityManager $entityManager)
getBulkDetailedStatus($bulkUuid)
getOperationsCountByBulkIdAndStatus($bulkUuid, $status)