Skip to content

Commit 4291dad

Browse files
committed
B2B-2221: Magento\CatalogGraphQl\Plugin\DesignLoader plugin loads too much data
- Designloader Plugin changes areadded
1 parent 4e63db6 commit 4291dad

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

app/code/Magento/PageBuilder/Plugin/DesignLoader.php

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
namespace Magento\PageBuilder\Plugin;
99

1010
use Magento\Catalog\Model\Product;
11+
use Magento\Framework\App\AreaList;
12+
use Magento\Framework\App\State;
13+
use Magento\Framework\Message\ManagerInterface;
1114
use Magento\Framework\Message\MessageInterface;
1215

1316
/**
@@ -21,14 +24,23 @@ class DesignLoader
2124
private $designLoader;
2225

2326
/**
24-
* @var \Magento\Framework\Message\ManagerInterface
27+
* @var ManagerInterface
2528
*/
26-
private $messageManager;
29+
private ManagerInterface $messageManager;
2730

2831
/**
29-
* @var \Magento\Framework\App\State
32+
* Application
33+
*
34+
* @var AreaList
35+
*/
36+
private AreaList $areaList;
37+
38+
/**
39+
* Layout
40+
*
41+
* @var State
3042
*/
31-
private $appState;
43+
private State $appState;
3244

3345
/**
3446
* @var \Magento\PageBuilder\Model\Stage\Preview
@@ -40,17 +52,20 @@ class DesignLoader
4052
* @param \Magento\Framework\Message\ManagerInterface $messageManager
4153
* @param \Magento\Framework\App\State $appState
4254
* @param \Magento\PageBuilder\Model\Stage\Preview $preview
55+
* @param AreaList $areaList
4356
*/
4457
public function __construct(
4558
\Magento\Framework\View\DesignLoader $designLoader,
4659
\Magento\Framework\Message\ManagerInterface $messageManager,
4760
\Magento\Framework\App\State $appState,
48-
\Magento\PageBuilder\Model\Stage\Preview $preview
61+
\Magento\PageBuilder\Model\Stage\Preview $preview,
62+
AreaList $areaList,
4963
) {
5064
$this->designLoader = $designLoader;
5165
$this->messageManager = $messageManager;
5266
$this->appState = $appState;
5367
$this->preview = $preview;
68+
$this->areaList = $areaList;
5469
}
5570

5671
/**
@@ -84,7 +99,8 @@ public function beforeCreate(
8499
public function loadDesignConfig()
85100
{
86101
try {
87-
$this->designLoader->load();
102+
$area = $this->areaList->getArea($this->appState->getAreaCode());
103+
$area->load(\Magento\Framework\App\Area::PART_DESIGN);
88104
} catch (\Magento\Framework\Exception\LocalizedException $e) {
89105
if ($e->getPrevious() instanceof \Magento\Framework\Config\Dom\ValidationException) {
90106
/** @var MessageInterface $message */

app/code/Magento/PageBuilder/etc/adminhtml/di.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
<preference for="Magento\PageBuilder\Api\TemplateRepositoryInterface" type="Magento\PageBuilder\Model\TemplateRepository"/>
1010
<preference for="Magento\PageBuilder\Api\Data\TemplateInterface" type="Magento\PageBuilder\Model\Template"/>
1111
<preference for="Magento\PageBuilder\Api\Data\TemplateSearchResultsInterface" type="Magento\Framework\Api\SearchResults"/>
12+
<type name="Magento\Catalog\Block\Product\ImageFactory">
13+
<plugin name="designLoader" type="Magento\PageBuilder\Plugin\DesignLoader" />
14+
</type>
1215
<virtualType name="Magento\PageBuilder\Block\Adminhtml\ContentType\Edit\ModalCloseButton" type="Magento\PageBuilder\Block\Adminhtml\ContentType\Edit\CloseButton">
1316
<arguments>
1417
<argument name="targetName" xsi:type="string">ns = pagebuilder_modal_form, index = modal</argument>

0 commit comments

Comments
 (0)