PreviewController uses PageRendererBackendSetupTrait
Read onlyYes
FinalYes
Implements the preview controller of the workspace module.
This is a specific Backend Controller implementation and is not considered part of the Public TYPO3 API.
Attributes
- #[AsController]
Table of Contents
Methods
- __construct() : mixed
- handleRequest() : ResponseInterface
- Basically makes sure that the workspace preview is rendered.
- getBackendFavicon() : string
- Retrieves configured favicon for backend with fallback.
- getUriForFileName() : string
- Returns the uri for a system resource
- loadStylesheets() : void
- Load all registered stylesheets from $GLOBALS['TYPO3_CONF_VARS']['BE']['stylesheets']
- setUpBasicPageRendererForBackend() : void
- Sets mandatory parameters for the PageRenderer.
Methods
__construct()
public
__construct(WorkspaceService $workspaceService, PageRenderer $pageRenderer, UriBuilder $uriBuilder, SiteFinder $siteFinder, Context $context, BackendViewFactory $backendViewFactory, ExtensionConfiguration $extensionConfiguration, LanguageServiceFactory $languageServiceFactory) : mixed
Parameters
- $workspaceService : WorkspaceService
- $pageRenderer : PageRenderer
- $uriBuilder : UriBuilder
- $siteFinder : SiteFinder
- $context : Context
- $backendViewFactory : BackendViewFactory
- $extensionConfiguration : ExtensionConfiguration
- $languageServiceFactory : LanguageServiceFactory
handleRequest()
Basically makes sure that the workspace preview is rendered.
public
handleRequest(ServerRequestInterface $request) : ResponseInterface
The preview itself consists of three frames, so there are only the frames-urls we have to generate here.
Parameters
- $request : ServerRequestInterface
Return values
ResponseInterfacegetBackendFavicon()
Retrieves configured favicon for backend with fallback.
protected
getBackendFavicon(ExtensionConfiguration $extensionConfiguration, ServerRequestInterface $request) : string
Parameters
- $extensionConfiguration : ExtensionConfiguration
- $request : ServerRequestInterface
Return values
stringgetUriForFileName()
Returns the uri for a system resource
protected
getUriForFileName(ServerRequestInterface $request, string $resourceIdentifier) : string
Parameters
- $request : ServerRequestInterface
- $resourceIdentifier : string
Tags
Return values
stringloadStylesheets()
Load all registered stylesheets from $GLOBALS['TYPO3_CONF_VARS']['BE']['stylesheets']
protected
loadStylesheets(PageRenderer $pageRenderer) : void
Parameters
- $pageRenderer : PageRenderer
setUpBasicPageRendererForBackend()
Sets mandatory parameters for the PageRenderer.
protected
setUpBasicPageRendererForBackend(PageRenderer $pageRenderer, ExtensionConfiguration $extensionConfiguration, ServerRequestInterface $request, LanguageService $languageService) : void
Parameters
- $pageRenderer : PageRenderer
- $extensionConfiguration : ExtensionConfiguration
- $request : ServerRequestInterface
- $languageService : LanguageService