Skip to content

Commit bfeadd7

Browse files
committed
Removed Magento/Customer/Model/RedirectCookieManager. Deprecated getCookieManager, setCookieManager, getRedirectCookie, setRedirectCookie, clearRedirectCookie
1 parent a514803 commit bfeadd7

File tree

3 files changed

+30
-108
lines changed

3 files changed

+30
-108
lines changed

app/code/Magento/Customer/Model/Account/Redirect.php

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
use Magento\Framework\Url\DecoderInterface;
2121
use Magento\Framework\App\ObjectManager;
2222
use Magento\Framework\Stdlib\CookieManagerInterface;
23-
use Magento\Customer\Model\RedirectCookieManager;
2423

2524
/**
2625
* Account Redirect
@@ -29,10 +28,7 @@
2928
*/
3029
class Redirect
3130
{
32-
/** @deprecated
33-
* @see \Magento\Customer\Model\RedirectCookieManager
34-
* URL to redirect user on successful login or registration
35-
*/
31+
/** URL to redirect user on successful login or registration */
3632
const LOGIN_REDIRECT_URL = 'login_redirect';
3733

3834
/**
@@ -72,14 +68,9 @@ class Redirect
7268
protected $resultFactory;
7369

7470
/**
75-
* @var CookieManagerInterface
76-
*/
77-
protected $cookieManager;
78-
79-
/**
80-
* @var RedirectCookieManager
71+
* @var CookieMetadataFactory
8172
*/
82-
protected $redirectCookieManager;
73+
protected $cookieMetadataFactory;
8374

8475
/**
8576
* @var HostChecker
@@ -101,7 +92,7 @@ class Redirect
10192
* @param DecoderInterface $urlDecoder
10293
* @param CustomerUrl $customerUrl
10394
* @param ResultFactory $resultFactory
104-
* @param RedirectCookieManager $redirectCookieManager
95+
* @param CookieMetadataFactory $cookieMetadataFactory
10596
* @param HostChecker|null $hostChecker
10697
*/
10798
public function __construct(
@@ -113,7 +104,7 @@ public function __construct(
113104
DecoderInterface $urlDecoder,
114105
CustomerUrl $customerUrl,
115106
ResultFactory $resultFactory,
116-
RedirectCookieManager $redirectCookieManager,
107+
CookieMetadataFactory $cookieMetadataFactory
117108
HostChecker $hostChecker = null
118109
) {
119110
$this->request = $request;
@@ -123,8 +114,8 @@ public function __construct(
123114
$this->url = $url;
124115
$this->urlDecoder = $urlDecoder;
125116
$this->customerUrl = $customerUrl;
117+
$this->cookieMetadataFactory = $cookieMetadataFactory;
126118
$this->resultFactory = $resultFactory;
127-
$this->redirectCookieManager = $redirectCookieManager;
128119
$this->hostChecker = $hostChecker ?: ObjectManager::getInstance()->get(HostChecker::class);
129120
}
130121

@@ -254,8 +245,8 @@ private function applyRedirect($url)
254245
/**
255246
* Get Cookie manager. For release backward compatibility.
256247
*
257-
* @deprecated 100.0.10
258-
* @see \Magento\Customer\Model\RedirectCookieManager
248+
* @deprecated 100.0.10 This is legacy method to pass login_redirect cookie
249+
* @see Magento/Checkout/view/frontend/web/js/sidebar.js
259250
* @return CookieManagerInterface
260251
*/
261252
protected function getCookieManager()
@@ -269,8 +260,8 @@ protected function getCookieManager()
269260
/**
270261
* Set cookie manager. For unit tests.
271262
*
272-
* @deprecated 100.0.10
273-
* @see \Magento\Customer\Model\RedirectCookieManager
263+
* @deprecated 100.0.10 This is legacy method to pass login_redirect cookie
264+
* @see Magento/Checkout/view/frontend/web/js/sidebar.js
274265
* @param object $value
275266
* @return void
276267
*/
@@ -282,31 +273,43 @@ public function setCookieManager($value)
282273
/**
283274
* Get redirect route from cookie for case of successful login/registration
284275
*
276+
* @deprecated 100.0.10 This is legacy method to pass login_redirect cookie
277+
* @see Magento/Checkout/view/frontend/web/js/sidebar.js
285278
* @return null|string
286279
*/
287280
public function getRedirectCookie()
288281
{
289-
return $this->redirectCookieManager->getRedirectCookie();
282+
return $this->getCookieManager()->getCookie(self::LOGIN_REDIRECT_URL, null);
290283
}
291284

292285
/**
293286
* Save redirect route to cookie for case of successful login/registration
294287
*
288+
* @deprecated 100.0.10 This is legacy method to pass login_redirect cookie
289+
* @see Magento/Checkout/view/frontend/web/js/sidebar.js
295290
* @param string $route
296291
* @return void
297292
*/
298293
public function setRedirectCookie($route)
299294
{
300-
$this->redirectCookieManager->setRedirectCookie($route, $this->storeManager->getStore());
295+
$cookieMetadata = $this->cookieMetadataFactory->createPublicCookieMetadata()
296+
->setHttpOnly(true)
297+
->setDuration(3600)
298+
->setPath($this->storeManager->getStore()->getStorePath());
299+
$this->getCookieManager()->setPublicCookie(self::LOGIN_REDIRECT_URL, $route, $cookieMetadata);
301300
}
302301

303302
/**
304303
* Clear cookie with requested route
305304
*
305+
* @deprecated 100.0.10 This is legacy method to pass login_redirect cookie
306+
* @see Magento/Checkout/view/frontend/web/js/sidebar.js
306307
* @return void
307308
*/
308309
public function clearRedirectCookie()
309310
{
310-
$this->redirectCookieManager->clearRedirectCookie($this->storeManager->getStore());
311+
$cookieMetadata = $this->cookieMetadataFactory->createPublicCookieMetadata()
312+
->setPath($this->storeManager->getStore()->getStorePath());
313+
$this->getCookieManager()->deleteCookie(self::LOGIN_REDIRECT_URL, $cookieMetadata);
311314
}
312315
}

app/code/Magento/Customer/Model/RedirectCookieManager.php

Lines changed: 0 additions & 81 deletions
This file was deleted.

app/code/Magento/Customer/Test/Unit/Model/Account/RedirectTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace Magento\Customer\Test\Unit\Model\Account;
1010

11-
use Magento\Customer\Model\RedirectCookieManager;
11+
use Magento\Framework\Stdlib\Cookie\CookieMetadataFactory;
1212
use Magento\Customer\Model\Account\Redirect;
1313
use Magento\Customer\Model\Url as CustomerUrl;
1414
use Magento\Framework\Controller\ResultFactory;
@@ -82,9 +82,9 @@ class RedirectTest extends \PHPUnit\Framework\TestCase
8282
protected $resultFactory;
8383

8484
/**
85-
* @var RedirectCookieManager | \PHPUnit_Framework_MockObject_MockObject
85+
* @var CookieMetadataFactory | \PHPUnit_Framework_MockObject_MockObject
8686
*/
87-
protected $redirectCookieManager;
87+
protected $cookieMetadataFactory;
8888

8989
/**
9090
* @var HostChecker | \PHPUnit_Framework_MockObject_MockObject
@@ -147,7 +147,7 @@ protected function setUp()
147147
->disableOriginalConstructor()
148148
->getMock();
149149

150-
$this->redirectCookieManager = $this->getMockBuilder(RedirectCookieManager::class)
150+
$this->cookieMetadataFactory = $this->getMockBuilder(CookieMetadataFactory::class)
151151
->disableOriginalConstructor()
152152
->getMock();
153153

@@ -167,7 +167,7 @@ protected function setUp()
167167
'urlDecoder' => $this->urlDecoder,
168168
'customerUrl' => $this->customerUrl,
169169
'resultFactory' => $this->resultFactory,
170-
'redirectCookieManager' => $this->redirectCookieManager,
170+
'cookieMetadataFactory' => $this->cookieMetadataFactory,
171171
'hostChecker' => $this->hostChecker,
172172
]
173173
);

0 commit comments

Comments
 (0)