8
8
namespace Magento \PageBuilder \Plugin ;
9
9
10
10
use Magento \Catalog \Model \Product ;
11
+ use Magento \Framework \App \AreaList ;
12
+ use Magento \Framework \App \State ;
13
+ use Magento \Framework \Message \ManagerInterface ;
11
14
use Magento \Framework \Message \MessageInterface ;
12
15
13
16
/**
16
19
class DesignLoader
17
20
{
18
21
/**
19
- * @var \Magento\Framework\View\DesignLoader
22
+ * @var ManagerInterface
20
23
*/
21
- private $ designLoader ;
24
+ private $ messageManager ;
22
25
23
26
/**
24
- * @var \Magento\Framework\Message\ManagerInterface
27
+ * Application arealist
28
+ *
29
+ * @var AreaList
25
30
*/
26
- private $ messageManager ;
31
+ private $ areaList ;
27
32
28
33
/**
29
- * @var \Magento\Framework\App\State
34
+ * Application State
35
+ *
36
+ * @var State
30
37
*/
31
38
private $ appState ;
32
39
@@ -36,21 +43,21 @@ class DesignLoader
36
43
private $ preview ;
37
44
38
45
/**
39
- * @param \Magento\Framework\View\DesignLoader $designLoader
40
46
* @param \Magento\Framework\Message\ManagerInterface $messageManager
41
47
* @param \Magento\Framework\App\State $appState
42
48
* @param \Magento\PageBuilder\Model\Stage\Preview $preview
49
+ * @param AreaList $areaList
43
50
*/
44
51
public function __construct (
45
- \Magento \Framework \View \DesignLoader $ designLoader ,
46
52
\Magento \Framework \Message \ManagerInterface $ messageManager ,
47
53
\Magento \Framework \App \State $ appState ,
48
- \Magento \PageBuilder \Model \Stage \Preview $ preview
54
+ \Magento \PageBuilder \Model \Stage \Preview $ preview ,
55
+ AreaList $ areaList
49
56
) {
50
- $ this ->designLoader = $ designLoader ;
51
57
$ this ->messageManager = $ messageManager ;
52
58
$ this ->appState = $ appState ;
53
59
$ this ->preview = $ preview ;
60
+ $ this ->areaList = $ areaList ;
54
61
}
55
62
56
63
/**
@@ -84,7 +91,8 @@ public function beforeCreate(
84
91
public function loadDesignConfig ()
85
92
{
86
93
try {
87
- $ this ->designLoader ->load ();
94
+ $ area = $ this ->areaList ->getArea ($ this ->appState ->getAreaCode ());
95
+ $ area ->load (\Magento \Framework \App \Area::PART_DESIGN );
88
96
} catch (\Magento \Framework \Exception \LocalizedException $ e ) {
89
97
if ($ e ->getPrevious () instanceof \Magento \Framework \Config \Dom \ValidationException) {
90
98
/** @var MessageInterface $message */
0 commit comments