AbstractLinkBrowserController uses PageRendererBackendSetupTrait
Script class for the Link Browser window.
This class is a specific Backend controller implementation and is not part of the TYPO3's Core API.
Table of Contents
Properties
- $backendViewFactory : BackendViewFactory
- $currentLinkHandler : LinkHandlerInterface|null
- Link handler responsible for the current active link
- $currentLinkHandlerId : string
- The ID of the currently active link handler
- $currentLinkParts : array<string, mixed>
- All parts of the current link.
- $dependencyOrderingService : DependencyOrderingService
- $displayedLinkHandler : LinkHandlerInterface|null
- Link handler to be displayed
- $displayedLinkHandlerId : string
- The ID of the displayed link handler This is read from the 'act' GET parameter
- $eventDispatcher : EventDispatcherInterface
- $extensionConfiguration : ExtensionConfiguration
- $linkAttributeFields : array<string|int, string>
- List of available link attribute fields
- $linkAttributeValues : array<string|int, string>
- Values of the link attributes
- $linkHandlers : array<string, array<string|int, mixed>>
- $pageRenderer : PageRenderer
- $parameters : array<string|int, mixed>
- $thisScript : string
- URL of current request
- $uriBuilder : UriBuilder
Methods
- getConfiguration() : array<string|int, mixed>
- getParameters() : array<string|int, mixed>
- getScriptUrl() : string
- getUrlParameters() : array{act: string, P: array}
- injectBackendViewFactory() : void
- injectDependencyOrderingService() : void
- injectEventDispatcher() : void
- injectExtensionConfiguration() : void
- injectPageRenderer() : void
- injectUriBuilder() : void
- mainAction() : ResponseInterface
- Injects the request object for the current request or subrequest As this controller goes only through the main() method, it is rather simple for now
- buildMenuArray() : array<string|int, array<string|int, mixed>>
- Returns an array definition of the top menu
- determineScriptUrl() : void
- Sets the script url depending on being a module or script request.
- getAllowedItems() : array<string|int, string>
- getAllowedLinkAttributes() : array<string|int, string>
- getBackendFavicon() : string
- Retrieves configured favicon for backend with fallback.
- getBackendUser() : BackendUserAuthentication
- getBodyTagAttributes() : array<string|int, string>
- getCurrentPageId() : int
- getDisplayedLinkHandlerId() : string
- getLanguageService() : LanguageService
- getLinkAttributeFieldDefinitions() : array<string|int, string>
- Create an array of link attribute field rendering definitions
- getLinkHandlers() : array<string, array<string|int, mixed>>
- Reads the configured link handlers from page TSconfig
- getNormalizedParams() : NormalizedParams
- getRegisteredStylesheetFolders() : array<string|int, mixed>
- Return an array of all stylesheet directories registered via $GLOBAlS['TBE_STYLES']['skins'].
- getUriForFileName() : string
- Returns the uri of a relative reference, resolves the "EXT:" prefix (way of referring to files inside extensions) and checks that the file is inside the project root of the TYPO3 installation
- initCurrentUrl() : void
- Initialize $this->currentLinkParts and $this->currentLinkHandler
- initDocumentTemplate() : void
- initVariables() : void
- loadLinkHandlers() : void
- loadStylesheets() : void
- Load all registered stylesheets from $GLOBALS['TBE_STYLES'] "API"
- renderCurrentUrl() : void
- Add the currently set URL to the view
- renderLinkAttributeFields() : string
- Renders the link attributes for the selected link handler
- setUpBasicPageRendererForBackend() : void
- Sets mandatory parameters for the PageRenderer.
Properties
$backendViewFactory
        protected
            BackendViewFactory
    $backendViewFactory
    
    
    
    
    
    
$currentLinkHandler
Link handler responsible for the current active link
        protected
            LinkHandlerInterface|null
    $currentLinkHandler
     = null
    
    
    
    
    
$currentLinkHandlerId
The ID of the currently active link handler
        protected
            string
    $currentLinkHandlerId
    
    
    
    
    
    
$currentLinkParts
All parts of the current link.
        protected
            array<string, mixed>
    $currentLinkParts
     = []
        Comprised of url information and additional link parameters.
$dependencyOrderingService
        protected
            DependencyOrderingService
    $dependencyOrderingService
    
    
    
    
    
    
$displayedLinkHandler
Link handler to be displayed
        protected
            LinkHandlerInterface|null
    $displayedLinkHandler
     = null
    
    
    
    
    
$displayedLinkHandlerId
The ID of the displayed link handler This is read from the 'act' GET parameter
        protected
            string
    $displayedLinkHandlerId
     = ''
    
    
    
    
    
$eventDispatcher
        protected
            EventDispatcherInterface
    $eventDispatcher
    
    
    
    
    
    
$extensionConfiguration
        protected
            ExtensionConfiguration
    $extensionConfiguration
    
    
    
    
    
    
$linkAttributeFields
List of available link attribute fields
        protected
            array<string|int, string>
    $linkAttributeFields
     = []
    
    
    
    
    
$linkAttributeValues
Values of the link attributes
        protected
            array<string|int, string>
    $linkAttributeValues
     = []
    
    
    
    
    
$linkHandlers
        protected
            array<string, array<string|int, mixed>>
    $linkHandlers
     = []
    
    
    
    
    
$pageRenderer
        protected
            PageRenderer
    $pageRenderer
    
    
    
    
    
    
$parameters
        protected
            array<string|int, mixed>
    $parameters
    
    
    
    
    
    
$thisScript
URL of current request
        protected
            string
    $thisScript
     = ''
    
    
    
    
    
$uriBuilder
        protected
            UriBuilder
    $uriBuilder
    
    
    
    
    
    
Methods
getConfiguration()
    public
    abstract                getConfiguration() : array<string|int, mixed>
    Return values
array<string|int, mixed>getParameters()
    public
                    getParameters() : array<string|int, mixed>
    Return values
array<string|int, mixed>getScriptUrl()
    public
                    getScriptUrl() : string
    Return values
stringgetUrlParameters()
    public
                    getUrlParameters([array<string|int, mixed>|null $overrides = null ]) : array{act: string, P: array}
    Parameters
- $overrides : array<string|int, mixed>|null = null
Return values
array{act: string, P: array} —Array of parameters which have to be added to URLs
injectBackendViewFactory()
    public
                    injectBackendViewFactory(BackendViewFactory $backendViewFactory) : void
    Parameters
- $backendViewFactory : BackendViewFactory
injectDependencyOrderingService()
    public
                    injectDependencyOrderingService(DependencyOrderingService $dependencyOrderingService) : void
    Parameters
- $dependencyOrderingService : DependencyOrderingService
injectEventDispatcher()
    public
                    injectEventDispatcher(EventDispatcherInterface $eventDispatcher) : void
    Parameters
- $eventDispatcher : EventDispatcherInterface
injectExtensionConfiguration()
    public
                    injectExtensionConfiguration(ExtensionConfiguration $extensionConfiguration) : void
    Parameters
- $extensionConfiguration : ExtensionConfiguration
injectPageRenderer()
    public
                    injectPageRenderer(PageRenderer $pageRenderer) : void
    Parameters
- $pageRenderer : PageRenderer
injectUriBuilder()
    public
                    injectUriBuilder(UriBuilder $uriBuilder) : void
    Parameters
- $uriBuilder : UriBuilder
mainAction()
Injects the request object for the current request or subrequest As this controller goes only through the main() method, it is rather simple for now
    public
                    mainAction(ServerRequestInterface $request) : ResponseInterface
    Parameters
- $request : ServerRequestInterface
- 
                    the current request 
Return values
ResponseInterface —the response with the content
buildMenuArray()
Returns an array definition of the top menu
    protected
                    buildMenuArray() : array<string|int, array<string|int, mixed>>
    Return values
array<string|int, array<string|int, mixed>>determineScriptUrl()
Sets the script url depending on being a module or script request.
    protected
                    determineScriptUrl(ServerRequestInterface $request) : void
    Parameters
- $request : ServerRequestInterface
getAllowedItems()
    protected
                    getAllowedItems() : array<string|int, string>
    Return values
array<string|int, string>getAllowedLinkAttributes()
    protected
                    getAllowedLinkAttributes() : array<string|int, string>
    Return values
array<string|int, string>getBackendFavicon()
Retrieves configured favicon for backend with fallback.
    protected
                    getBackendFavicon(ExtensionConfiguration $extensionConfiguration, ServerRequestInterface $request) : string
    Parameters
- $extensionConfiguration : ExtensionConfiguration
- $request : ServerRequestInterface
Return values
stringgetBackendUser()
    protected
                    getBackendUser() : BackendUserAuthentication
    Return values
BackendUserAuthenticationgetBodyTagAttributes()
    protected
                    getBodyTagAttributes() : array<string|int, string>
    Return values
array<string|int, string> —Array of body-tag attributes
getCurrentPageId()
    protected
    abstract                getCurrentPageId() : int
    Return values
intgetDisplayedLinkHandlerId()
    protected
                    getDisplayedLinkHandlerId() : string
    Return values
stringgetLanguageService()
    protected
                    getLanguageService() : LanguageService
    Return values
LanguageServicegetLinkAttributeFieldDefinitions()
Create an array of link attribute field rendering definitions
    protected
                    getLinkAttributeFieldDefinitions() : array<string|int, string>
    Return values
array<string|int, string>getLinkHandlers()
Reads the configured link handlers from page TSconfig
    protected
                    getLinkHandlers() : array<string, array<string|int, mixed>>
    Return values
array<string, array<string|int, mixed>>getNormalizedParams()
    protected
                    getNormalizedParams(ServerRequestInterface $request) : NormalizedParams
    Parameters
- $request : ServerRequestInterface
Return values
NormalizedParamsgetRegisteredStylesheetFolders()
Return an array of all stylesheet directories registered via $GLOBAlS['TBE_STYLES']['skins'].
    protected
                    getRegisteredStylesheetFolders() : array<string|int, mixed>
    will be removed in TYPO3 v13.0. Use $GLOBALS['TYPO3_CONF_VARS']['BE']['stylesheets'] instead.
Return values
array<string|int, mixed>getUriForFileName()
Returns the uri of a relative reference, resolves the "EXT:" prefix (way of referring to files inside extensions) and checks that the file is inside the project root of the TYPO3 installation
    protected
                    getUriForFileName(ServerRequestInterface $request, string $filename) : string
    Parameters
- $request : ServerRequestInterface
- $filename : string
- 
                    The input filename/filepath to evaluate 
Return values
string —Returns the filename of $filename if valid, otherwise blank string.
initCurrentUrl()
Initialize $this->currentLinkParts and $this->currentLinkHandler
    protected
                    initCurrentUrl() : void
    initDocumentTemplate()
    protected
    abstract                initDocumentTemplate() : void
    initVariables()
    protected
                    initVariables(ServerRequestInterface $request) : void
    Parameters
- $request : ServerRequestInterface
loadLinkHandlers()
    protected
                    loadLinkHandlers() : void
    Tags
loadStylesheets()
Load all registered stylesheets from $GLOBALS['TBE_STYLES'] "API"
    protected
                    loadStylesheets(PageRenderer $pageRenderer) : void
    Parameters
- $pageRenderer : PageRenderer
renderCurrentUrl()
Add the currently set URL to the view
    protected
                    renderCurrentUrl(ViewInterface $view) : void
    Parameters
- $view : ViewInterface
renderLinkAttributeFields()
Renders the link attributes for the selected link handler
    protected
                    renderLinkAttributeFields(ViewInterface $view) : string
    Parameters
- $view : ViewInterface
Return values
stringsetUpBasicPageRendererForBackend()
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