10
10
namespace Magento \Persistent \Observer ;
11
11
12
12
use Magento \Framework \Event \ObserverInterface ;
13
- use Magento \Framework \App \ObjectManager ;
14
13
15
14
class CheckExpirePersistentQuoteObserver implements ObserverInterface
16
15
{
@@ -75,7 +74,7 @@ class CheckExpirePersistentQuoteObserver implements ObserverInterface
75
74
* @param \Magento\Framework\Event\ManagerInterface $eventManager
76
75
* @param \Magento\Customer\Model\Session $customerSession
77
76
* @param \Magento\Checkout\Model\Session $checkoutSession
78
- * @param \Magento\Framework\App\RequestInterface $request|null
77
+ * @param \Magento\Framework\App\RequestInterface $request
79
78
*/
80
79
public function __construct (
81
80
\Magento \Persistent \Helper \Session $ persistentSession ,
@@ -84,15 +83,15 @@ public function __construct(
84
83
\Magento \Framework \Event \ManagerInterface $ eventManager ,
85
84
\Magento \Customer \Model \Session $ customerSession ,
86
85
\Magento \Checkout \Model \Session $ checkoutSession ,
87
- \Magento \Framework \App \RequestInterface $ request = null
86
+ \Magento \Framework \App \RequestInterface $ request
88
87
) {
89
88
$ this ->_persistentSession = $ persistentSession ;
90
89
$ this ->quoteManager = $ quoteManager ;
91
90
$ this ->_customerSession = $ customerSession ;
92
91
$ this ->_checkoutSession = $ checkoutSession ;
93
92
$ this ->_eventManager = $ eventManager ;
94
93
$ this ->_persistentData = $ persistentData ;
95
- $ this ->request = $ request ?: ObjectManager:: getInstance ()-> get (\ Magento \ Framework \ App \RequestInterface::class) ;
94
+ $ this ->request = $ request ;
96
95
}
97
96
98
97
/**
@@ -111,7 +110,7 @@ public function execute(\Magento\Framework\Event\Observer $observer)
111
110
!$ this ->_persistentSession ->isPersistent () &&
112
111
!$ this ->_customerSession ->isLoggedIn () &&
113
112
$ this ->_checkoutSession ->getQuoteId () &&
114
- !$ this ->checkIsRequestFromCheckoutPage ($ this ->request )
113
+ !$ this ->isRequestFromCheckoutPage ($ this ->request )
115
114
// persistent session does not expire on onepage checkout page
116
115
) {
117
116
$ this ->_eventManager ->dispatch ('persistent_session_expired ' );
@@ -126,19 +125,16 @@ public function execute(\Magento\Framework\Event\Observer $observer)
126
125
* @param \Magento\Framework\App\RequestInterface $request
127
126
* @return bool
128
127
*/
129
- private function checkIsRequestFromCheckoutPage (\Magento \Framework \App \RequestInterface $ request ): bool
128
+ private function isRequestFromCheckoutPage (\Magento \Framework \App \RequestInterface $ request ): bool
130
129
{
131
- /** @var bool $isCheckoutPage */
132
- $ isCheckoutPage = false ;
133
-
134
130
$ requestUri = $ request ->getRequestUri ();
135
131
$ refererUri = $ request ->getServer ('HTTP_REFERER ' );
136
132
137
- if (false !== strpos ($ requestUri , $ this ->checkoutPagePath ) ||
133
+ /** @var bool $isCheckoutPage */
134
+ $ isCheckoutPage = (
135
+ false !== strpos ($ requestUri , $ this ->checkoutPagePath ) ||
138
136
false !== strpos ($ refererUri , $ this ->checkoutPagePath )
139
- ) {
140
- $ isCheckoutPage = true ;
141
- }
137
+ );
142
138
143
139
return $ isCheckoutPage ;
144
140
}
0 commit comments