/**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * @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);
 }