8
8
9
9
namespace Magento \AsynchronousOperations \Model ;
10
10
11
- use Magento \Framework \ Exception \ NoSuchEntityException ;
12
- use Magento \Framework \ EntityManager \ EntityManager ;
11
+ use Magento \AsynchronousOperations \ Api \ BulkStatusInterface ;
12
+ use Magento \AsynchronousOperations \ Api \ Data \ BulkOperationsStatusInterface ;
13
13
use Magento \AsynchronousOperations \Api \Data \BulkOperationsStatusInterfaceFactory as BulkStatusShortFactory ;
14
+ use Magento \AsynchronousOperations \Api \Data \DetailedBulkOperationsStatusInterface ;
14
15
use Magento \AsynchronousOperations \Api \Data \DetailedBulkOperationsStatusInterfaceFactory as BulkStatusDetailedFactory ;
15
- use Magento \AsynchronousOperations \Api \ Data \ OperationDetailsInterfaceFactory ;
16
- use Magento \AsynchronousOperations \ Api \ BulkStatusInterface ;
17
- use Magento \AsynchronousOperations \ Model \ ResourceModel \ Operation \ CollectionFactory ;
16
+ use Magento \AsynchronousOperations \Model \ ResourceModel \ Operation \ CollectionFactory as OperationCollectionFactory ;
17
+ use Magento \Framework \ EntityManager \ EntityManager ;
18
+ use Magento \Framework \ Exception \ NoSuchEntityException ;
18
19
19
20
/**
20
- * Class BulkStatus
21
+ * Process bulk operations status.
21
22
*/
22
23
class BulkOperationsStatus implements BulkStatusInterface
23
24
{
@@ -42,28 +43,26 @@ class BulkOperationsStatus implements BulkStatusInterface
42
43
private $ bulkStatus ;
43
44
44
45
/**
45
- * @var CollectionFactory
46
+ * @var OperationCollectionFactory
46
47
*/
47
48
private $ operationCollectionFactory ;
48
49
49
50
/**
50
- * Init dependencies.
51
- *
52
51
* @param BulkStatus $bulkStatus
53
- * @param CollectionFactory $operationCollection
52
+ * @param OperationCollectionFactory $operationCollection
54
53
* @param BulkStatusDetailedFactory $bulkDetailedFactory
55
54
* @param BulkStatusShortFactory $bulkShortFactory
56
- * @param \Magento\Framework\EntityManager\ EntityManager $entityManager
55
+ * @param EntityManager $entityManager
57
56
*/
58
57
public function __construct (
59
58
BulkStatus $ bulkStatus ,
60
- CollectionFactory $ operationCollection ,
59
+ OperationCollectionFactory $ operationCollection ,
61
60
BulkStatusDetailedFactory $ bulkDetailedFactory ,
62
61
BulkStatusShortFactory $ bulkShortFactory ,
63
62
EntityManager $ entityManager
64
63
) {
65
- $ this ->operationCollectionFactory = $ operationCollection ;
66
64
$ this ->bulkStatus = $ bulkStatus ;
65
+ $ this ->operationCollectionFactory = $ operationCollection ;
67
66
$ this ->bulkDetailedFactory = $ bulkDetailedFactory ;
68
67
$ this ->bulkShortFactory = $ bulkShortFactory ;
69
68
$ this ->entityManager = $ entityManager ;
@@ -82,7 +81,10 @@ public function getFailedOperationsByBulkId($bulkUuid, $failureType = null)
82
81
*/
83
82
public function getOperationsCountByBulkIdAndStatus ($ bulkUuid , $ status )
84
83
{
85
- return $ this ->bulkStatus ->getOperationsCountByBulkIdAndStatus ($ bulkUuid , $ status );
84
+ return $ this ->operationCollectionFactory ->create ()
85
+ ->addFieldToFilter ('bulk_uuid ' , $ bulkUuid )
86
+ ->addFieldToFilter ('status ' , $ status )
87
+ ->getSize ();
86
88
}
87
89
88
90
/**
@@ -108,7 +110,7 @@ public function getBulkDetailedStatus($bulkUuid)
108
110
{
109
111
$ bulkSummary = $ this ->bulkDetailedFactory ->create ();
110
112
111
- /** @var \Magento\AsynchronousOperations\Api\Data\ DetailedBulkOperationsStatusInterface $bulk */
113
+ /** @var DetailedBulkOperationsStatusInterface $bulk */
112
114
$ bulk = $ this ->entityManager ->load ($ bulkSummary , $ bulkUuid );
113
115
114
116
if ($ bulk ->getBulkId () === null ) {
@@ -119,7 +121,9 @@ public function getBulkDetailedStatus($bulkUuid)
119
121
)
120
122
);
121
123
}
122
- $ operations = $ this ->operationCollectionFactory ->create ()->addFieldToFilter ('bulk_uuid ' , $ bulkUuid )->getItems ();
124
+ $ operations = $ this ->operationCollectionFactory ->create ()
125
+ ->addFieldToFilter ('bulk_uuid ' , $ bulkUuid )
126
+ ->getItems ();
123
127
$ bulk ->setOperationsList ($ operations );
124
128
125
129
return $ bulk ;
@@ -132,7 +136,7 @@ public function getBulkShortStatus($bulkUuid)
132
136
{
133
137
$ bulkSummary = $ this ->bulkShortFactory ->create ();
134
138
135
- /** @var \Magento\AsynchronousOperations\Api\Data\ BulkOperationsStatusInterface $bulk */
139
+ /** @var BulkOperationsStatusInterface $bulk */
136
140
$ bulk = $ this ->entityManager ->load ($ bulkSummary , $ bulkUuid );
137
141
if ($ bulk ->getBulkId () === null ) {
138
142
throw new NoSuchEntityException (
@@ -142,7 +146,9 @@ public function getBulkShortStatus($bulkUuid)
142
146
)
143
147
);
144
148
}
145
- $ operations = $ this ->operationCollectionFactory ->create ()->addFieldToFilter ('bulk_uuid ' , $ bulkUuid )->getItems ();
149
+ $ operations = $ this ->operationCollectionFactory ->create ()
150
+ ->addFieldToFilter ('bulk_uuid ' , $ bulkUuid )
151
+ ->getItems ();
146
152
$ bulk ->setOperationsList ($ operations );
147
153
148
154
return $ bulk ;
0 commit comments