6
6
namespace Magento \Backend \Block \Widget \Grid \Massaction ;
7
7
8
8
use Magento \Backend \Block \Widget \Grid \Massaction \VisibilityCheckerInterface as VisibilityChecker ;
9
+ use Magento \Framework \Data \Collection \AbstractDb ;
9
10
use Magento \Framework \DataObject ;
10
11
11
12
/**
@@ -51,7 +52,7 @@ public function __construct(
51
52
}
52
53
53
54
/**
54
- * @return void
55
+ * @inheritdoc
55
56
*/
56
57
protected function _construct ()
57
58
{
@@ -216,6 +217,7 @@ public function getGridJsObjectName()
216
217
* Retrieve JSON string of selected checkboxes
217
218
*
218
219
* @return string
220
+ * @SuppressWarnings(PHPMD.RequestAwareBlockMethod)
219
221
*/
220
222
public function getSelectedJson ()
221
223
{
@@ -230,6 +232,7 @@ public function getSelectedJson()
230
232
* Retrieve array of selected checkboxes
231
233
*
232
234
* @return string[]
235
+ * @SuppressWarnings(PHPMD.RequestAwareBlockMethod)
233
236
*/
234
237
public function getSelected ()
235
238
{
@@ -251,6 +254,8 @@ public function getApplyButtonHtml()
251
254
}
252
255
253
256
/**
257
+ * Get mass action javascript code.
258
+ *
254
259
* @return string
255
260
*/
256
261
public function getJavaScript ()
@@ -267,6 +272,8 @@ public function getJavaScript()
267
272
}
268
273
269
274
/**
275
+ * Get grid ids in JSON format.
276
+ *
270
277
* @return string
271
278
*/
272
279
public function getGridIdsJson ()
@@ -282,7 +289,11 @@ public function getGridIdsJson()
282
289
} else {
283
290
$ massActionIdField = $ this ->getParentBlock ()->getMassactionIdField ();
284
291
}
285
-
292
+ if ($ allIdsCollection instanceof AbstractDb) {
293
+ $ allIdsCollection ->getSelect ()->limit ();
294
+ $ allIdsCollection ->clear ();
295
+ }
296
+
286
297
$ gridIds = $ allIdsCollection ->setPageSize (0 )->getColumnValues ($ massActionIdField );
287
298
if (!empty ($ gridIds )) {
288
299
return join (", " , $ gridIds );
@@ -291,6 +302,8 @@ public function getGridIdsJson()
291
302
}
292
303
293
304
/**
305
+ * Get Html id.
306
+ *
294
307
* @return string
295
308
*/
296
309
public function getHtmlId ()
0 commit comments