@@ -64,21 +64,8 @@ public function validate(DesignConfigInterface $designConfig)
64
64
}
65
65
66
66
foreach ($ elements as $ name => $ data ) {
67
- // Load template object by configured template id
68
- $ template = $ this ->templateFactory ->create ();
69
- $ scopeId = false ;
70
- if ($ designConfig ->getScope () == 'stores ' ) {
71
- $ scopeId = $ designConfig ->getScopeId ();
72
- }
73
- $ template ->emulateDesign ($ scopeId );
74
67
$ templateId = $ data ['value ' ];
75
- if (is_numeric ($ templateId )) {
76
- $ template ->load ($ templateId );
77
- } else {
78
- $ template ->loadDefault ($ templateId );
79
- }
80
- $ text = $ template ->getTemplateText ();
81
- $ template ->revertDesign ();
68
+ $ text = $ this ->getTemplateText ($ templateId , $ designConfig );
82
69
// Check if template body has a reference to the same config path
83
70
if (preg_match_all (Template::CONSTRUCTION_TEMPLATE_PATTERN , $ text , $ constructions , PREG_SET_ORDER )) {
84
71
foreach ($ constructions as $ construction ) {
@@ -98,6 +85,36 @@ public function validate(DesignConfigInterface $designConfig)
98
85
}
99
86
}
100
87
88
+ /**
89
+ * @param $designConfig
90
+ * @return mixed
91
+ */
92
+ private function getScopeId ($ designConfig )
93
+ {
94
+ if ($ designConfig ->getScope () == 'stores ' ) {
95
+ return $ designConfig ->getScopeId ();
96
+ }
97
+ return false ;
98
+ }
99
+ /**
100
+ * @param $designConfig
101
+ * @return mixed
102
+ */
103
+ private function getTemplateText ($ templateId , $ designConfig )
104
+ {
105
+ // Load template object by configured template id
106
+ $ template = $ this ->templateFactory ->create ();
107
+ $ template ->emulateDesign ($ this ->getScopeId ($ designConfig ));
108
+ if (is_numeric ($ templateId )) {
109
+ $ template ->load ($ templateId );
110
+ } else {
111
+ $ template ->loadDefault ($ templateId );
112
+ }
113
+ $ text = $ template ->getTemplateText ();
114
+ $ template ->revertDesign ();
115
+ return $ text ;
116
+ }
117
+
101
118
/**
102
119
* Return associative array of parameters.
103
120
*
0 commit comments