2 declare(strict_types = 1);
19 use Psr\Http\Message\ServerRequestInterface;
61 $cObj = GeneralUtility::makeInstance(ContentObjectRenderer::class);
78 if ((
int)$this->typoScriptFrontendController->page[
'no_index'] === 1) {
82 if ($this->request->getAttribute(
'site') instanceof Site) {
83 $languageMenu = GeneralUtility::makeInstance(LanguageMenuProcessor::class);
84 $languages = $languageMenu->process($this->cObj, [], [], []);
85 foreach ($languages[
'languagemenu'] as $language) {
86 if ($language[
'available'] === 1 && !empty($language[
'link'])) {
89 '<link rel="alternate" hreflang="' . htmlspecialchars($language[
'hreflang']) .
'" href="' . htmlspecialchars($href) .
'"/>';
93 if (count($hreflangs) > 1) {
96 '<link rel="alternate" hreflang="x-default" href="' . htmlspecialchars($href) .
'"/>' . LF;
102 return implode(LF, $hreflangs);
111 $uri =
new Uri($url);
112 if (empty($uri->getHost())) {
115 if ($uri->getQuery()) {
116 $url = $url->withQuery($uri->getQuery());
128 return $this->request->getAttribute(
'language');
142 protected function getRequest(): ServerRequestInterface