Skip to content

Commit 499220a

Browse files
author
Roman Ganin
committed
Merge branch 'develop' of github.corp.ebay.com:magento2/magento2ce into develop
2 parents 0a83ed1 + 670849f commit 499220a

File tree

29 files changed

+653
-629
lines changed

29 files changed

+653
-629
lines changed

app/code/Magento/Backup/Controller/Adminhtml/Index/Grid.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class Grid extends \Magento\Backup\Controller\Adminhtml\Index
1515
*/
1616
public function execute()
1717
{
18-
$this->renderLayot(false);
18+
$this->_view->loadLayout();
1919
$this->_view->renderLayout();
2020
}
2121
}

app/code/Magento/Catalog/Model/Layout/DepersonalizePlugin.php

Lines changed: 9 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,17 @@
77
*/
88
namespace Magento\Catalog\Model\Layout;
99

10+
use Magento\PageCache\Model\DepersonalizeChecker;
11+
1012
/**
1113
* Class DepersonalizePlugin
1214
*/
1315
class DepersonalizePlugin
1416
{
1517
/**
16-
* @var \Magento\Framework\App\RequestInterface
17-
*/
18-
protected $request;
19-
20-
/**
21-
* @var \Magento\Framework\Module\Manager
22-
*/
23-
protected $moduleManager;
24-
25-
/**
26-
* @var \Magento\PageCache\Model\Config
18+
* @var DepersonalizeChecker
2719
*/
28-
protected $cacheConfig;
20+
protected $depersonalizeChecker;
2921

3022
/**
3123
* Catalog session
@@ -35,21 +27,15 @@ class DepersonalizePlugin
3527
protected $catalogSession;
3628

3729
/**
30+
* @param DepersonalizeChecker $depersonalizeChecker
3831
* @param \Magento\Catalog\Model\Session $catalogSession
39-
* @param \Magento\Framework\App\RequestInterface $request
40-
* @param \Magento\Framework\Module\Manager $moduleManager
41-
* @param \Magento\PageCache\Model\Config $cacheConfig
4232
*/
4333
public function __construct(
44-
\Magento\Catalog\Model\Session $catalogSession,
45-
\Magento\Framework\Module\Manager $moduleManager,
46-
\Magento\Framework\App\RequestInterface $request,
47-
\Magento\PageCache\Model\Config $cacheConfig
34+
DepersonalizeChecker $depersonalizeChecker,
35+
\Magento\Catalog\Model\Session $catalogSession
4836
) {
4937
$this->catalogSession = $catalogSession;
50-
$this->request = $request;
51-
$this->moduleManager = $moduleManager;
52-
$this->cacheConfig = $cacheConfig;
38+
$this->depersonalizeChecker = $depersonalizeChecker;
5339
}
5440

5541
/**
@@ -61,11 +47,7 @@ public function __construct(
6147
*/
6248
public function afterGenerateXml(\Magento\Framework\View\LayoutInterface $subject, $result)
6349
{
64-
if ($this->moduleManager->isEnabled('Magento_PageCache')
65-
&& $this->cacheConfig->isEnabled()
66-
&& !$this->request->isAjax()
67-
&& $subject->isCacheable()
68-
) {
50+
if ($this->depersonalizeChecker->checkIfDepersonalize($subject)) {
6951
$this->catalogSession->clearStorage();
7052
}
7153
return $result;

app/code/Magento/Checkout/Model/Layout/DepersonalizePlugin.php

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,50 +3,35 @@
33
* Copyright © 2015 Magento. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6-
76
namespace Magento\Checkout\Model\Layout;
87

8+
use Magento\PageCache\Model\DepersonalizeChecker;
9+
910
/**
1011
* Class DepersonalizePlugin
1112
*/
1213
class DepersonalizePlugin
1314
{
1415
/**
15-
* @var \Magento\Checkout\Model\Session
16-
*/
17-
protected $checkoutSession;
18-
19-
/**
20-
* @var \Magento\Framework\Module\Manager
21-
*/
22-
protected $moduleManager;
23-
24-
/**
25-
* @var \Magento\Framework\App\RequestInterface
16+
* @var DepersonalizeChecker
2617
*/
27-
protected $request;
18+
protected $depersonalizeChecker;
2819

2920
/**
30-
* @var \Magento\PageCache\Model\Config
21+
* @var \Magento\Checkout\Model\Session
3122
*/
32-
protected $cacheConfig;
23+
protected $checkoutSession;
3324

3425
/**
26+
* @param DepersonalizeChecker $depersonalizeChecker
3527
* @param \Magento\Checkout\Model\Session $checkoutSession
36-
* @param \Magento\Framework\Module\Manager $moduleManager
37-
* @param \Magento\Framework\App\RequestInterface $request
38-
* @param \Magento\PageCache\Model\Config $cacheConfig
3928
*/
4029
public function __construct(
41-
\Magento\Checkout\Model\Session $checkoutSession,
42-
\Magento\Framework\Module\Manager $moduleManager,
43-
\Magento\Framework\App\RequestInterface $request,
44-
\Magento\PageCache\Model\Config $cacheConfig
30+
DepersonalizeChecker $depersonalizeChecker,
31+
\Magento\Checkout\Model\Session $checkoutSession
4532
) {
4633
$this->checkoutSession = $checkoutSession;
47-
$this->moduleManager = $moduleManager;
48-
$this->request = $request;
49-
$this->cacheConfig = $cacheConfig;
34+
$this->depersonalizeChecker = $depersonalizeChecker;
5035
}
5136

5237
/**
@@ -58,11 +43,7 @@ public function __construct(
5843
*/
5944
public function afterGenerateXml(\Magento\Framework\View\LayoutInterface $subject, $result)
6045
{
61-
if ($this->moduleManager->isEnabled('Magento_PageCache')
62-
&& $this->cacheConfig->isEnabled()
63-
&& !$this->request->isAjax()
64-
&& $subject->isCacheable()
65-
) {
46+
if ($this->depersonalizeChecker->checkIfDepersonalize($subject)) {
6647
$this->checkoutSession->clearStorage();
6748
}
6849
return $result;

app/code/Magento/Customer/Model/Layout/DepersonalizePlugin.php

Lines changed: 13 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,18 @@
77
*/
88
namespace Magento\Customer\Model\Layout;
99

10+
use Magento\PageCache\Model\DepersonalizeChecker;
11+
1012
/**
1113
* Class DepersonalizePlugin
1214
*/
1315
class DepersonalizePlugin
1416
{
17+
/**
18+
* @var DepersonalizeChecker
19+
*/
20+
protected $depersonalizeChecker;
21+
1522
/**
1623
* @var \Magento\Framework\Session\SessionManagerInterface
1724
*/
@@ -27,16 +34,6 @@ class DepersonalizePlugin
2734
*/
2835
protected $customerFactory;
2936

30-
/**
31-
* @var \Magento\Framework\App\RequestInterface
32-
*/
33-
protected $request;
34-
35-
/**
36-
* @var \Magento\Framework\Module\Manager
37-
*/
38-
protected $moduleManager;
39-
4037
/**
4138
* @var \Magento\Customer\Model\Visitor
4239
*/
@@ -53,35 +50,24 @@ class DepersonalizePlugin
5350
protected $formKey;
5451

5552
/**
56-
* @var \Magento\PageCache\Model\Config
57-
*/
58-
protected $cacheConfig;
59-
60-
/**
53+
* @param DepersonalizeChecker $depersonalizeChecker
6154
* @param \Magento\Framework\Session\SessionManagerInterface $session
6255
* @param \Magento\Customer\Model\Session $customerSession
6356
* @param \Magento\Customer\Model\CustomerFactory $customerFactory
64-
* @param \Magento\Framework\App\RequestInterface $request
65-
* @param \Magento\Framework\Module\Manager $moduleManager
6657
* @param \Magento\Customer\Model\Visitor $visitor
67-
* @param \Magento\PageCache\Model\Config $cacheConfig
6858
*/
6959
public function __construct(
60+
DepersonalizeChecker $depersonalizeChecker,
7061
\Magento\Framework\Session\SessionManagerInterface $session,
7162
\Magento\Customer\Model\Session $customerSession,
7263
\Magento\Customer\Model\CustomerFactory $customerFactory,
73-
\Magento\Framework\App\RequestInterface $request,
74-
\Magento\Framework\Module\Manager $moduleManager,
75-
\Magento\Customer\Model\Visitor $visitor,
76-
\Magento\PageCache\Model\Config $cacheConfig
64+
\Magento\Customer\Model\Visitor $visitor
7765
) {
7866
$this->session = $session;
7967
$this->customerSession = $customerSession;
8068
$this->customerFactory = $customerFactory;
81-
$this->request = $request;
82-
$this->moduleManager = $moduleManager;
8369
$this->visitor = $visitor;
84-
$this->cacheConfig = $cacheConfig;
70+
$this->depersonalizeChecker = $depersonalizeChecker;
8571
}
8672

8773
/**
@@ -92,10 +78,7 @@ public function __construct(
9278
*/
9379
public function beforeGenerateXml(\Magento\Framework\View\LayoutInterface $subject)
9480
{
95-
if ($this->moduleManager->isEnabled(
96-
'Magento_PageCache'
97-
) && $this->cacheConfig->isEnabled() && !$this->request->isAjax() && $subject->isCacheable()
98-
) {
81+
if ($this->depersonalizeChecker->checkIfDepersonalize($subject)) {
9982
$this->customerGroupId = $this->customerSession->getCustomerGroupId();
10083
$this->formKey = $this->session->getData(\Magento\Framework\Data\Form\FormKey::FORM_KEY);
10184
}
@@ -111,11 +94,7 @@ public function beforeGenerateXml(\Magento\Framework\View\LayoutInterface $subje
11194
*/
11295
public function afterGenerateXml(\Magento\Framework\View\LayoutInterface $subject, $result)
11396
{
114-
if ($this->moduleManager->isEnabled('Magento_PageCache')
115-
&& $this->cacheConfig->isEnabled()
116-
&& !$this->request->isAjax()
117-
&& $subject->isCacheable()
118-
) {
97+
if ($this->depersonalizeChecker->checkIfDepersonalize($subject)) {
11998
$this->visitor->setSkipRequestLogging(true);
12099
$this->visitor->unsetData();
121100
$this->session->clearStorage();
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\PageCache\Model;
7+
8+
/**
9+
* Checks if session should be depersonalized in Depersonalize plugin
10+
*/
11+
class DepersonalizeChecker
12+
{
13+
/**
14+
* Request
15+
*
16+
* @var \Magento\Framework\App\RequestInterface
17+
*/
18+
private $request;
19+
20+
/**
21+
* Module manager
22+
*
23+
* @var \Magento\Framework\Module\Manager
24+
*/
25+
private $moduleManager;
26+
27+
/**
28+
* Cache config
29+
*
30+
* @var Config
31+
*/
32+
private $cacheConfig;
33+
34+
/**
35+
* @param \Magento\Framework\App\RequestInterface $request
36+
* @param \Magento\Framework\Module\Manager $moduleManager
37+
* @param Config $cacheConfig
38+
*/
39+
public function __construct(
40+
\Magento\Framework\App\RequestInterface $request,
41+
\Magento\Framework\Module\Manager $moduleManager,
42+
Config $cacheConfig
43+
) {
44+
$this->request = $request;
45+
$this->moduleManager = $moduleManager;
46+
$this->cacheConfig = $cacheConfig;
47+
}
48+
49+
/**
50+
* Check if depersonalize or not
51+
*
52+
* @param \Magento\Framework\View\LayoutInterface $subject
53+
* @return bool
54+
*/
55+
public function checkIfDepersonalize(\Magento\Framework\View\LayoutInterface $subject)
56+
{
57+
return ($this->moduleManager->isEnabled('Magento_PageCache')
58+
&& $this->cacheConfig->isEnabled()
59+
&& !$this->request->isAjax()
60+
&& ($this->request->isGet() || $this->request->isHead())
61+
&& $subject->isCacheable());
62+
}
63+
}

app/code/Magento/PageCache/Model/Layout/DepersonalizePlugin.php

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,57 +3,42 @@
33
* Copyright © 2015 Magento. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6-
76
namespace Magento\PageCache\Model\Layout;
87

8+
use Magento\PageCache\Model\DepersonalizeChecker;
9+
910
/**
1011
* Class DepersonalizePlugin
1112
*/
1213
class DepersonalizePlugin
1314
{
1415
/**
15-
* @var \Magento\Framework\App\RequestInterface
16-
*/
17-
protected $request;
18-
19-
/**
20-
* @var \Magento\Framework\Module\Manager
16+
* @var DepersonalizeChecker
2117
*/
22-
protected $moduleManager;
18+
protected $depersonalizeChecker;
2319

2420
/**
2521
* @var \Magento\Framework\Event\Manager
2622
*/
2723
protected $eventManager;
2824

29-
/**
30-
* @var \Magento\PageCache\Model\Config
31-
*/
32-
protected $cacheConfig;
33-
3425
/**
3526
* @var \Magento\Framework\Message\Session
3627
*/
3728
protected $messageSession;
3829

3930
/**
40-
* @param \Magento\Framework\App\RequestInterface $request
41-
* @param \Magento\Framework\Module\Manager $moduleManager
31+
* @param DepersonalizeChecker $depersonalizeChecker
4232
* @param \Magento\Framework\Event\Manager $eventManager
43-
* @param \Magento\PageCache\Model\Config $cacheConfig
4433
* @param \Magento\Framework\Message\Session $messageSession
4534
*/
4635
public function __construct(
47-
\Magento\Framework\App\RequestInterface $request,
48-
\Magento\Framework\Module\Manager $moduleManager,
36+
DepersonalizeChecker $depersonalizeChecker,
4937
\Magento\Framework\Event\Manager $eventManager,
50-
\Magento\PageCache\Model\Config $cacheConfig,
5138
\Magento\Framework\Message\Session $messageSession
5239
) {
53-
$this->request = $request;
54-
$this->moduleManager = $moduleManager;
40+
$this->depersonalizeChecker = $depersonalizeChecker;
5541
$this->eventManager = $eventManager;
56-
$this->cacheConfig = $cacheConfig;
5742
$this->messageSession = $messageSession;
5843
}
5944

@@ -66,11 +51,7 @@ public function __construct(
6651
*/
6752
public function afterGenerateXml(\Magento\Framework\View\LayoutInterface $subject, $result)
6853
{
69-
if ($this->moduleManager->isEnabled('Magento_PageCache')
70-
&& $this->cacheConfig->isEnabled()
71-
&& !$this->request->isAjax()
72-
&& $subject->isCacheable()
73-
) {
54+
if ($this->depersonalizeChecker->checkIfDepersonalize($subject)) {
7455
$this->eventManager->dispatch('depersonalize_clear_session');
7556
session_write_close();
7657
$this->messageSession->clearStorage();

0 commit comments

Comments
 (0)