Skip to content

Commit 0eb279a

Browse files
committed
B2B-2221: Magento\CatalogGraphQl\Plugin\DesignLoader plugin loads too much data
- Added changes
1 parent 9661597 commit 0eb279a

File tree

1 file changed

+25
-12
lines changed

1 file changed

+25
-12
lines changed

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

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,35 +8,48 @@
88
namespace Magento\CatalogGraphQl\Plugin;
99

1010
use Magento\Catalog\Model\Product;
11-
use Magento\Framework\Message\MessageInterface;
12-
use Magento\Framework\View\DesignLoader as ViewDesignLoader;
11+
use Magento\Framework\App\AreaList;
12+
use Magento\Framework\App\State;
1313
use Magento\Framework\Message\ManagerInterface;
1414
use Magento\Catalog\Block\Product\ImageFactory;
15+
use Magento\Framework\Message\MessageInterface;
1516

1617
/**
1718
* Load necessary design files for GraphQL
1819
*/
1920
class DesignLoader
2021
{
2122
/**
22-
* @var DesignLoader
23+
* @var ManagerInterface
2324
*/
24-
private $designLoader;
25+
private ManagerInterface $messageManager;
2526

2627
/**
27-
* @var ManagerInterface
28+
* Application
29+
*
30+
* @var AreaList
31+
*/
32+
private AreaList $areaList;
33+
34+
/**
35+
* Layout
36+
*
37+
* @var State
2838
*/
29-
private $messageManager;
39+
private State $appState;
3040

3141
/**
32-
* @param ViewDesignLoader $designLoader
3342
* @param ManagerInterface $messageManager
43+
* @param AreaList $areaList
44+
* @param State $appState
3445
*/
3546
public function __construct(
36-
ViewDesignLoader $designLoader,
37-
ManagerInterface $messageManager
47+
ManagerInterface $messageManager,
48+
AreaList $areaList,
49+
State $appState
3850
) {
39-
$this->designLoader = $designLoader;
51+
$this->areaList = $areaList;
52+
$this->appState = $appState;
4053
$this->messageManager = $messageManager;
4154
}
4255

@@ -57,10 +70,10 @@ public function beforeCreate(
5770
array $attributes = null
5871
) {
5972
try {
60-
$this->designLoader->load();
73+
$area = $this->areaList->getArea($this->appState->getAreaCode());
74+
$area->load(\Magento\Framework\App\Area::PART_DESIGN);
6175
} catch (\Magento\Framework\Exception\LocalizedException $e) {
6276
if ($e->getPrevious() instanceof \Magento\Framework\Config\Dom\ValidationException) {
63-
/** @var MessageInterface $message */
6477
$message = $this->messageManager
6578
->createMessage(MessageInterface::TYPE_ERROR)
6679
->setText($e->getMessage());

0 commit comments

Comments
 (0)