Skip to content

Commit 0fdf245

Browse files
committed
Remove Zend_Json from the persistent module remember me status observer
1 parent 8844ce3 commit 0fdf245

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

app/code/Magento/Persistent/Observer/SetRememberMeStatusForAjaxLoginObserver.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,27 @@ class SetRememberMeStatusForAjaxLoginObserver implements ObserverInterface
2929
protected $_persistentData = null;
3030

3131
/**
32-
* Constructor
32+
* @var \Magento\Framework\Serialize\Serializer\Json
33+
*/
34+
private $serializer;
35+
36+
/**
37+
* SetRememberMeStatusForAjaxLoginObserver constructor.
3338
*
3439
* @param \Magento\Persistent\Helper\Data $persistentData
3540
* @param \Magento\Persistent\Helper\Session $persistentSession
41+
* @param \Magento\Framework\Serialize\Serializer\Json|null $serializer
42+
* @throws \RuntimeException
3643
*/
3744
public function __construct(
3845
\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
4048
) {
4149
$this->_persistentData = $persistentData;
4250
$this->_persistentSession = $persistentSession;
51+
$this->serializer = $serializer ?: \Magento\Framework\App\ObjectManager::getInstance()
52+
->get(\Magento\Framework\Serialize\Serializer\Json::class);
4353
}
4454

4555
/**
@@ -63,7 +73,7 @@ public function execute(Observer $observer)
6373
$requestData = [];
6474
$content = $request->getContent();
6575
if ($content) {
66-
$requestData = \Zend_Json::decode($content);
76+
$requestData = $this->serializer->unserialize($content);
6777
}
6878
$isRememberMeChecked = empty($requestData['persistent_remember_me']) ? false : true;
6979
$this->_persistentSession->setRememberMeChecked((bool)$isRememberMeChecked);

0 commit comments

Comments
 (0)