/** * Generates an absolute URL for a page (based on Site Handling) * * @param int $pageId * @param array|null $arguments * @return UriInterface * @throws \TYPO3\CMS\Core\Exception\SiteNotFoundException * @throws \TYPO3\CMS\Core\Routing\InvalidRouteArgumentsException */ private function getUrlForPage(int $pageId, array $arguments = null): UriInterface { $site = GeneralUtility::makeInstance(SiteFinder::class)->getSiteByPageId($pageId); return $site->getRouter()->generateUri($pageId, $arguments); }