File tree Expand file tree Collapse file tree 2 files changed +28
-6
lines changed
app/code/Magento/Indexer/Controller/Adminhtml/Indexer Expand file tree Collapse file tree 2 files changed +28
-6
lines changed Original file line number Diff line number Diff line change @@ -24,16 +24,27 @@ public function execute()
24
24
if (!is_array ($ indexerIds )) {
25
25
$ this ->messageManager ->addErrorMessage (__ ('Please select indexers. ' ));
26
26
} else {
27
+ $ updatedIndexersCount = 0 ;
28
+
27
29
try {
28
30
foreach ($ indexerIds as $ indexerId ) {
29
31
/** @var \Magento\Framework\Indexer\IndexerInterface $model */
30
32
$ model = $ this ->_objectManager ->get (
31
33
\Magento \Framework \Indexer \IndexerRegistry::class
32
34
)->get ($ indexerId );
33
- $ model ->setScheduled (true );
35
+
36
+ if (!$ model ->isScheduled ()) {
37
+ $ model ->setScheduled (true );
38
+ $ updatedIndexersCount ++;
39
+ }
34
40
}
35
- $ this ->messageManager ->addSuccess (
36
- __ ('%1 indexer(s) are in "Update by Schedule" mode. ' , count ($ indexerIds ))
41
+
42
+ $ this ->messageManager ->addSuccessMessage (
43
+ __ (
44
+ '%1 indexer(s) have been updated to "Update by Schedule" mode. %2 skipped because there was nothing to change. ' ,
45
+ $ updatedIndexersCount ,
46
+ count ($ indexerIds ) - $ updatedIndexersCount
47
+ )
37
48
);
38
49
} catch (\Magento \Framework \Exception \LocalizedException $ e ) {
39
50
$ this ->messageManager ->addErrorMessage ($ e ->getMessage ());
Original file line number Diff line number Diff line change @@ -24,16 +24,27 @@ public function execute()
24
24
if (!is_array ($ indexerIds )) {
25
25
$ this ->messageManager ->addErrorMessage (__ ('Please select indexers. ' ));
26
26
} else {
27
+ $ updatedIndexersCount = 0 ;
28
+
27
29
try {
28
30
foreach ($ indexerIds as $ indexerId ) {
29
31
/** @var \Magento\Framework\Indexer\IndexerInterface $model */
30
32
$ model = $ this ->_objectManager ->get (
31
33
\Magento \Framework \Indexer \IndexerRegistry::class
32
34
)->get ($ indexerId );
33
- $ model ->setScheduled (false );
35
+
36
+ if ($ model ->isScheduled ()) {
37
+ $ model ->setScheduled (false );
38
+ $ updatedIndexersCount ++;
39
+ }
34
40
}
35
- $ this ->messageManager ->addSuccess (
36
- __ ('%1 indexer(s) are in "Update on Save" mode. ' , count ($ indexerIds ))
41
+
42
+ $ this ->messageManager ->addSuccessMessage (
43
+ __ (
44
+ '%1 indexer(s) have been updated to "Update on Save" mode. %2 skipped because there was nothing to change. ' ,
45
+ $ updatedIndexersCount ,
46
+ count ($ indexerIds ) - $ updatedIndexersCount
47
+ )
37
48
);
38
49
} catch (\Magento \Framework \Exception \LocalizedException $ e ) {
39
50
$ this ->messageManager ->addErrorMessage ($ e ->getMessage ());
You can’t perform that action at this time.
0 commit comments