typoLink_URL(['parameter' => (string)$pageUid]); return $url !== '' ? $url : null; } catch (\Throwable $e) { return null; } } /** * Resolves a full typolink parameter (t3://page..., t3://file..., an * external URL, mailto:...) to a URL. Same contract as pageUrl(): * null means "no link", and a failure never throws. */ public static function typolinkUrl(string $parameter): ?string { $parameter = trim($parameter); if ($parameter === '') { return null; } try { $cObj = GeneralUtility::makeInstance(ContentObjectRenderer::class); $url = $cObj->typoLink_URL(['parameter' => $parameter]); return $url !== '' ? $url : null; } catch (\Throwable $e) { return null; } } }