1515use Magento \Framework \View \Element \Template ;
1616use Magento \Framework \View \FileSystem as ViewFileSystem ;
1717use Magento \Framework \View \Page \Config ;
18- use Magento \Framework \View \Page \Config \Renderer ;
19- use Magento \ Framework \View \Page \Config \RendererFactory ;
18+ use Magento \Framework \View \Page \Config \RendererInterface ;
19+ use Opengento \ Gdpr \ Model \View \Page \Config \RendererFactory ;
2020use Opengento \Gdpr \Service \Export \Renderer \HtmlRenderer \LayoutInitiatorInterface ;
21+ use function array_keys ;
2122use function extract ;
2223use function ob_end_clean ;
2324use function ob_get_clean ;
@@ -31,7 +32,7 @@ final class HtmlRenderer extends AbstractRenderer
3132 private $ layoutInitiator ;
3233
3334 /**
34- * @var Renderer
35+ * @var RendererInterface
3536 */
3637 private $ pageConfigRenderer ;
3738
@@ -75,20 +76,15 @@ public function render(array $data): string
7576 {
7677 $ layout = $ this ->layoutInitiator ->createLayout ();
7778
78- $ addBlock = $ layout ->getBlock ('head.additional ' );
79- $ requireJs = $ layout ->getBlock ('require.js ' );
8079 /** @var Template $block */
8180 $ block = $ layout ->getBlock ('main.content.customer.privacy.export.personal.data ' );
8281 $ block ->setData ('viewModel ' , new DataObject ($ data ));
8382
8483 $ output = $ this ->renderPage ([
85- 'requireJs ' => $ requireJs ? $ requireJs ->toHtml () : null ,
86- 'headContent ' => $ this ->pageConfigRenderer ->renderHeadContent (),//todo replace style to inline css
87- 'headAdditional ' => $ addBlock ? $ addBlock ->toHtml () : null ,
84+ 'headContent ' => $ this ->pageConfigRenderer ->renderHeadContent (),
8885 'htmlAttributes ' => $ this ->pageConfigRenderer ->renderElementAttributes (Config::ELEMENT_TYPE_HTML ),
8986 'headAttributes ' => $ this ->pageConfigRenderer ->renderElementAttributes (Config::ELEMENT_TYPE_HEAD ),
9087 'bodyAttributes ' => $ this ->pageConfigRenderer ->renderElementAttributes (Config::ELEMENT_TYPE_BODY ),
91- 'loaderIcon ' => 'images/loader-2.gif ' ,//todo
9288 'layoutContent ' => $ layout ->getOutput (),
9389 ]);
9490 $ this ->translateInline ->processResponseBody ($ output );
0 commit comments