@@ -29,17 +29,27 @@ class SetRememberMeStatusForAjaxLoginObserver implements ObserverInterface
29
29
protected $ _persistentData = null ;
30
30
31
31
/**
32
- * Constructor
32
+ * @var \Magento\Framework\Serialize\Serializer\Json
33
+ */
34
+ private $ serializer ;
35
+
36
+ /**
37
+ * SetRememberMeStatusForAjaxLoginObserver constructor.
33
38
*
34
39
* @param \Magento\Persistent\Helper\Data $persistentData
35
40
* @param \Magento\Persistent\Helper\Session $persistentSession
41
+ * @param \Magento\Framework\Serialize\Serializer\Json|null $serializer
42
+ * @throws \RuntimeException
36
43
*/
37
44
public function __construct (
38
45
\Magento \Persistent \Helper \Data $ persistentData ,
39
- \Magento \Persistent \Helper \Session $ persistentSession
46
+ \Magento \Persistent \Helper \Session $ persistentSession ,
47
+ \Magento \Framework \Serialize \Serializer \Json $ serializer = null
40
48
) {
41
49
$ this ->_persistentData = $ persistentData ;
42
50
$ this ->_persistentSession = $ persistentSession ;
51
+ $ this ->serializer = $ serializer ?: \Magento \Framework \App \ObjectManager::getInstance ()
52
+ ->get (\Magento \Framework \Serialize \Serializer \Json::class);
43
53
}
44
54
45
55
/**
@@ -63,7 +73,7 @@ public function execute(Observer $observer)
63
73
$ requestData = [];
64
74
$ content = $ request ->getContent ();
65
75
if ($ content ) {
66
- $ requestData = \Zend_Json:: decode ($ content );
76
+ $ requestData = $ this -> serializer -> unserialize ($ content );
67
77
}
68
78
$ isRememberMeChecked = empty ($ requestData ['persistent_remember_me ' ]) ? false : true ;
69
79
$ this ->_persistentSession ->setRememberMeChecked ((bool )$ isRememberMeChecked );
0 commit comments