PreviewController uses PageRendererBackendSetupTrait

Read onlyYes
FinalYes

Implements the preview controller of the workspace module.

Internal

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
ResponseInterface

getBackendFavicon()

Retrieves configured favicon for backend with fallback.

protected getBackendFavicon(ExtensionConfiguration $extensionConfiguration, ServerRequestInterface $request) : string
Parameters
$extensionConfiguration : ExtensionConfiguration
$request : ServerRequestInterface
Return values
string

loadStylesheets()

Load all registered stylesheets from $GLOBALS['TYPO3_CONF_VARS']['BE']['stylesheets']

protected loadStylesheets(PageRenderer $pageRenderer) : void
Parameters
$pageRenderer : PageRenderer

        
On this page

Search results