55namespace SFC \Staticfilecache \Generator ;
66
77use Psr \EventDispatcher \EventDispatcherInterface ;
8+ use Psr \Http \Message \ServerRequestInterface ;
89use SFC \Staticfilecache \Event \GeneratorCreate ;
910use SFC \Staticfilecache \Event \GeneratorRemove ;
1011use SFC \Staticfilecache \Service \ConfigurationService ;
1112use SFC \Staticfilecache \Service \RemoveService ;
1213use TYPO3 \CMS \Core \Utility \GeneralUtility ;
13- use TYPO3 \CMS \Fluid \View \StandaloneView ;
14+ use TYPO3 \CMS \Core \View \ViewFactoryInterface ;
15+ use TYPO3 \CMS \Core \View \ViewFactoryData ;
1416
1517abstract class AbstractGenerator
1618{
17- public function __construct (protected EventDispatcherInterface $ eventDispatcher ) {}
19+ public function __construct (
20+ protected EventDispatcherInterface $ eventDispatcher ,
21+ protected ViewFactoryInterface $ viewFactory ,
22+ ) {}
1823
1924 abstract public function generate (GeneratorCreate $ generatorCreateEvent ): void ;
2025
@@ -38,11 +43,12 @@ protected function removeFile(string $fileName): void
3843
3944 protected function renderTemplateToFile (string $ templateName , array $ variables , string $ htaccessFile ): void
4045 {
41- /** @var StandaloneView $renderer */
42- $ renderer = GeneralUtility::makeInstance (StandaloneView::class);
43- $ renderer ->setTemplatePathAndFilename (GeneralUtility::getFileAbsFileName ($ templateName ));
44- $ renderer ->assignMultiple ($ variables );
45- $ content = trim ($ renderer ->render ());
46+ $ view = $ this ->viewFactory ->create (new ViewFactoryData (
47+ templatePathAndFilename: GeneralUtility::getFileAbsFileName ($ templateName ),
48+ ));
49+ $ view ->assignMultiple ($ variables );
50+ $ content = trim ($ view ->render ());
51+
4652 // Note: Create even empty htaccess files (do not check!!!), so the delete is in sync
4753 $ this ->writeFile ($ htaccessFile , $ content );
4854 }
0 commit comments