20 use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
21 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
22 use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic;
29 use CompileWithRenderStatic;
36 $this->registerArgument(
'file', \
TYPO3\CMS\Core\Resource\AbstractFile::class,
'',
true);
37 $this->registerArgument(
'returnUrl',
'string',
'',
false,
'');
49 public static function renderStatic(array $arguments, Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
51 if (empty($arguments[
'returnUrl'])) {
52 $arguments[
'returnUrl'] = GeneralUtility::getIndpEnv(
'REQUEST_URI');
56 $file = $arguments[
'file'];
62 'data' => $file->getCombinedIdentifier()
66 'redirect' => $arguments[
'returnUrl']
68 $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
69 return (
string)$uriBuilder->buildUriFromRoute(
'tce_file', $params);