6
6
namespace Magento \Indexer \Block \Backend \Grid \Column \Renderer ;
7
7
8
8
use Magento \Backend \Block \Widget \Grid \Column \Renderer \AbstractRenderer ;
9
+ use Magento \Framework \Escaper ;
9
10
use Magento \Framework \Mview \View ;
10
11
use Magento \Framework \Phrase ;
11
12
12
13
class ScheduleStatus extends AbstractRenderer
13
14
{
15
+ /**
16
+ * @var \Magento\Framework\Escaper
17
+ */
18
+ protected $ escaper ;
19
+
14
20
/**
15
21
* @var \Magento\Framework\Mview\ViewInterface
16
22
*/
@@ -19,14 +25,17 @@ class ScheduleStatus extends AbstractRenderer
19
25
/**
20
26
* @param \Magento\Backend\Block\Context $context
21
27
* @param \Magento\Framework\Mview\ViewInterface $viewModel
28
+ * @param \Magento\Framework\Escaper $escaper
22
29
* @param array $data
23
30
*/
24
31
public function __construct (
25
32
\Magento \Backend \Block \Context $ context ,
33
+ Escaper $ escaper ,
26
34
View $ viewModel ,
27
35
array $ data = []
28
36
) {
29
37
parent ::__construct ($ context , $ data );
38
+ $ this ->escaper = $ escaper ;
30
39
$ this ->viewModel = $ viewModel ;
31
40
}
32
41
@@ -80,7 +89,7 @@ public function render(\Magento\Framework\DataObject $row)
80
89
return '<span class=" ' . $ class . '"><span> ' . $ text . '</span></span> ' ;
81
90
} catch (\Exception $ exception ) {
82
91
return '<span class="grid-severity-minor"><span> ' .
83
- htmlspecialchars (
92
+ $ this -> escaper -> escapeHtml (
84
93
get_class ($ exception ) . ': ' . $ exception ->getMessage ()
85
94
) . '</span></span> ' ;
86
95
}
0 commit comments