external link * ``` * * @see https://docs.typo3.org/permalink/t3viewhelper:typo3-fluid-uri-external */ final class ExternalViewHelper extends AbstractViewHelper { public function initializeArguments(): void { $this->registerArgument('uri', 'string', 'target URI', true); $this->registerArgument('defaultScheme', 'string', 'scheme the href attribute will be prefixed with if specified $uri does not contain a scheme already', false, 'https'); } public function render(): string { $uri = $this->arguments['uri']; $defaultScheme = $this->arguments['defaultScheme']; $scheme = parse_url($uri, PHP_URL_SCHEME); if ($scheme === null && $defaultScheme !== '') { $uri = $defaultScheme . '://' . $uri; } return $uri; } }