11
11
use Magento \Backend \Block \Widget \Grid \Column \Renderer \AbstractRenderer ;
12
12
use Magento \Framework \DataObject ;
13
13
use Magento \Framework \Escaper ;
14
- use Magento \Framework \Mview \View ;
15
- use Magento \Framework \Mview \ViewInterface ;
16
14
use Magento \Framework \Phrase ;
15
+ use Magento \Indexer \Model \IndexerFactory ;
17
16
18
17
/**
19
18
* Renderer for 'Schedule Status' column in indexer grid
@@ -26,25 +25,25 @@ class ScheduleStatus extends AbstractRenderer
26
25
private $ escaper ;
27
26
28
27
/**
29
- * @var ViewInterface
28
+ * @var IndexerFactory
30
29
*/
31
- private $ viewModel ;
30
+ private $ indexerFactory ;
32
31
33
32
/**
34
33
* @param Context $context
35
34
* @param Escaper $escaper
36
- * @param ViewInterface $viewModel
35
+ * @param IndexerFactory $indexerFactory
37
36
* @param array $data
38
37
*/
39
38
public function __construct (
40
39
Context $ context ,
41
40
Escaper $ escaper ,
42
- View $ viewModel ,
41
+ IndexerFactory $ indexerFactory ,
43
42
array $ data = []
44
43
) {
45
44
parent ::__construct ($ context , $ data );
46
45
$ this ->escaper = $ escaper ;
47
- $ this ->viewModel = $ viewModel ;
46
+ $ this ->indexerFactory = $ indexerFactory ;
48
47
}
49
48
50
49
/**
@@ -61,7 +60,9 @@ public function render(DataObject $row)
61
60
}
62
61
63
62
try {
64
- $ view = $ this ->viewModel ->load ($ row ->getIndexerId ());
63
+ $ indexer = $ this ->indexerFactory ->create ();
64
+ $ indexer ->load ($ row ->getIndexerId ());
65
+ $ view = $ indexer ->getView ();
65
66
} catch (\InvalidArgumentException $ exception ) {
66
67
// No view for this index.
67
68
return '' ;
0 commit comments