/** * Adds an additional header data (something like * '<script src="myext/Resources/JavaScript/my.js" type="text/javascript"></script>' * ) * * @TODO The workround and the $request member should be removed again, once the PageRender does support non-cached USER_INTs * @param string $additionalHeaderData The value additonal header * @throws \InvalidArgumentException * @return void * @api */ public function addAdditionalHeaderData($additionalHeaderData) { if (!is_string($additionalHeaderData)) { throw new \InvalidArgumentException('The additiona header data must be of type String, ' . gettype($additionalHeaderData) . ' given.', 1237370877); } if ($this->request->isCached()) { /** @var PageRenderer $pageRenderer */ $pageRenderer = GeneralUtility::makeInstance(PageRenderer::class); $pageRenderer->addHeaderData($additionalHeaderData); } else { $this->additionalHeaderData[] = $additionalHeaderData; } }
/** * Adds an additional header data (something like * '<script src="myext/Resources/JavaScript/my.js" type="text/javascript"></script>' * ) * * @TODO The workround and the $request member should be removed again, once the PageRender does support non-cached USER_INTs * @param string $additionalHeaderData The value additonal header * @throws \InvalidArgumentException * @return void * @api */ public function addAdditionalHeaderData($additionalHeaderData) { if (!is_string($additionalHeaderData)) { throw new \InvalidArgumentException('The additiona header data must be of type String, ' . gettype($additionalHeaderData) . ' given.', 1237370877); } if ($this->request->isCached()) { if ($this->environmentService->isEnvironmentInFrontendMode()) { $pageRenderer = $GLOBALS['TSFE']->getPageRenderer(); } elseif ($this->environmentService->isEnvironmentInBackendMode()) { $pageRenderer = $GLOBALS['TBE_TEMPLATE']->getPageRenderer(); } $pageRenderer->addHeaderData($additionalHeaderData); } else { $this->additionalHeaderData[] = $additionalHeaderData; } }
/** * Adds an additional header data (something like * '<script src="myext/Resources/JavaScript/my.js" type="text/javascript"></script>' * ) * * @TODO The workround and the $request member should be removed again, once the PageRender does support non-cached USER_INTs * @param string $additionalHeaderData The value additonal header * @throws \InvalidArgumentException * @return void * @api */ public function addAdditionalHeaderData($additionalHeaderData) { if (!is_string($additionalHeaderData)) { throw new \InvalidArgumentException('The additiona header data must be of type String, ' . gettype($additionalHeaderData) . ' given.', 1237370877); } if ($this->request->isCached()) { /** @var PageRenderer $pageRenderer */ $pageRenderer = NULL; if ($this->environmentService->isEnvironmentInFrontendMode()) { $pageRenderer = $this->getTypoScriptFrontendController()->getPageRenderer(); } elseif ($this->environmentService->isEnvironmentInBackendMode()) { $pageRenderer = $this->getDocumentTemplate()->getPageRenderer(); } if ($pageRenderer !== NULL) { $pageRenderer->addHeaderData($additionalHeaderData); } } else { $this->additionalHeaderData[] = $additionalHeaderData; } }