/** * Get redirect URI from FlexForm or TypoScript * * @return string|null */ public function getRedirectUri() { $uri = null; $target = $this->getTarget(); if ($target !== null) { $this->uriBuilder->setTargetPageUid($target); $uri = $this->uriBuilder->build(); } return $uri; }
/** * Parse a content element * * @param string $path like uploads/tx_powermail/ * @param bool $absolute * @return string */ public function render($path, $absolute = FALSE) { $uri = ''; if ($absolute) { $uri .= parse_url(GeneralUtility::getIndpEnv('TYPO3_REQUEST_URL'), PHP_URL_SCHEME); $uri .= '://' . GeneralUtility::getIndpEnv('HTTP_HOST') . '/'; $uri .= rtrim(GeneralUtility::getIndpEnv('TYPO3_SITE_PATH'), '/'); } $uri .= $this->uriBuilder->setTargetPageUid($path)->buildFrontendUri(); return $uri; }
/** * @test */ public function buildTypolinkConfigurationLinkAccessRestrictedPagesSetting() { $this->uriBuilder->setTargetPageUid(123); $this->uriBuilder->setLinkAccessRestrictedPages(true); $expectedConfiguration = array('parameter' => 123, 'useCacheHash' => 1, 'linkAccessRestrictedPages' => 1); $actualConfiguration = $this->uriBuilder->_call('buildTypolinkConfiguration'); $this->assertEquals($expectedConfiguration, $actualConfiguration); }