File tree Expand file tree Collapse file tree 1 file changed +23
-1
lines changed
lib/internal/Magento/Framework/View/Asset Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,11 @@ class Bundle
21
21
*/
22
22
protected $ assets = [];
23
23
24
+ /**
25
+ * @var array
26
+ */
27
+ protected $ assetsContent = [];
28
+
24
29
/** @var Bundle\Config */
25
30
protected $ bundleConfig ;
26
31
@@ -177,7 +182,7 @@ protected function getPartContent($assets)
177
182
{
178
183
$ contents = [];
179
184
foreach ($ assets as $ key => $ asset ) {
180
- $ contents [$ key ] = utf8_encode ( $ asset -> getContent () );
185
+ $ contents [$ key ] = $ this -> getAssetContent ( $ asset );
181
186
}
182
187
183
188
$ partType = reset ($ assets )->getContentType ();
@@ -191,6 +196,23 @@ protected function getPartContent($assets)
191
196
return $ content ;
192
197
}
193
198
199
+ /**
200
+ * Get content of asset
201
+ *
202
+ * @param LocalInterface $asset
203
+ * @return string
204
+ */
205
+ protected function getAssetContent (LocalInterface $ asset )
206
+ {
207
+ $ assetContextCode = $ this ->getContextCode ($ asset );
208
+ $ assetContentType = $ asset ->getContentType ();
209
+ if (!isset ($ this ->assetsContent [$ assetContextCode ][$ assetContentType ])) {
210
+ $ this ->assetsContent [$ assetContextCode ][$ assetContentType ] = utf8_encode ($ asset ->getContent ());
211
+ }
212
+
213
+ return $ this ->assetsContent [$ assetContextCode ][$ assetContentType ];
214
+ }
215
+
194
216
/**
195
217
* @return string
196
218
*/
You can’t perform that action at this time.
0 commit comments