@@ -16,24 +16,34 @@ class Messages extends \Magento\Backend\Block\Template
16
16
17
17
/**
18
18
* @var \Magento\Framework\Json\Helper\Data
19
+ * @deprecated
19
20
*/
20
21
protected $ jsonHelper ;
21
22
23
+ /**
24
+ * @var \Magento\Framework\Serialize\Serializer\Json
25
+ */
26
+ private $ serializer ;
27
+
22
28
/**
23
29
* @param \Magento\Backend\Block\Template\Context $context
24
30
* @param \Magento\AdminNotification\Model\ResourceModel\System\Message\Collection\Synchronized $messages
25
31
* @param \Magento\Framework\Json\Helper\Data $jsonHelper
26
32
* @param array $data
33
+ * @param \Magento\Framework\Serialize\Serializer\Json|null $serializer
27
34
*/
28
35
public function __construct (
29
36
\Magento \Backend \Block \Template \Context $ context ,
30
37
\Magento \AdminNotification \Model \ResourceModel \System \Message \Collection \Synchronized $ messages ,
31
38
\Magento \Framework \Json \Helper \Data $ jsonHelper ,
32
- array $ data = []
39
+ array $ data = [],
40
+ \Magento \Framework \Serialize \Serializer \Json $ serializer = null
33
41
) {
34
42
$ this ->jsonHelper = $ jsonHelper ;
35
43
parent ::__construct ($ context , $ data );
36
44
$ this ->_messages = $ messages ;
45
+ $ this ->serializer = $ serializer ?: \Magento \Framework \App \ObjectManager::getInstance ()
46
+ ->get (\Magento \Framework \Serialize \Serializer \Json::class);
37
47
}
38
48
39
49
/**
@@ -117,7 +127,7 @@ protected function _getMessagesUrl()
117
127
*/
118
128
public function getSystemMessageDialogJson ()
119
129
{
120
- return $ this ->jsonHelper -> jsonEncode (
130
+ return $ this ->serializer -> serialize (
121
131
[
122
132
'systemMessageDialog ' => [
123
133
'buttons ' => [],
0 commit comments