BrowseLinksController extends AbstractLinkBrowserController
Extended controller for link browser
This is a specific Backend Controller implementation and is not considered part of the Public TYPO3 API.
Table of Contents
Properties
- $backendViewFactory : BackendViewFactory
- $buttonConfig : array<string|int, mixed>
- $classesAnchorDefault : array<string|int, mixed>
- $classesAnchorDefaultTarget : array<string|int, mixed>
- $classesAnchorJSOptions : array<string|int, mixed>
- $contentLanguageService : LanguageService|null
- $contentsLanguage : string
- TYPO3 language code of the content language
- $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.
- $defaultLinkTarget : string
- $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
- $editorId : string
- $eventDispatcher : EventDispatcherInterface
- $extensionConfiguration : ExtensionConfiguration
- $flashMessageService : FlashMessageService
- $languageServiceFactory : LanguageServiceFactory
- $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>>
- $linkService : LinkService
- $pageRenderer : PageRenderer
- $parameters : array<string|int, mixed>
- $richtext : Richtext
- $siteUrl : string
- $thisConfig : array<string|int, mixed>
- $thisScript : string
- URL of current request
- $uriBuilder : UriBuilder
Methods
- __construct() : mixed
- getConfiguration() : array<string|int, mixed>
- This is only used by RTE currently.
- getParameters() : array<string|int, mixed>
- getScriptUrl() : string
- getUrlParameters() : array{act: string, P: array, editorId: string, contentsLanguage: string}
- 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>
- getClassField() : string
- Return html code for the class selector
- 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
- getPageConfigLabel() : string
- Localize a label obtained from Page TSConfig
- getRegisteredStylesheetFolders() : array<string|int, mixed>
- Return an array of all stylesheet directories registered via $GLOBAlS['TBE_STYLES']['skins'].
- getRelField() : string
- getTargetField() : string
- 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
$buttonConfig
protected
array<string|int, mixed>
$buttonConfig
= []
$classesAnchorDefault
protected
array<string|int, mixed>
$classesAnchorDefault
= []
$classesAnchorDefaultTarget
protected
array<string|int, mixed>
$classesAnchorDefaultTarget
= []
$classesAnchorJSOptions
protected
array<string|int, mixed>
$classesAnchorJSOptions
= []
$contentLanguageService
protected
LanguageService|null
$contentLanguageService
$contentsLanguage
TYPO3 language code of the content language
protected
string
$contentsLanguage
$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.
$defaultLinkTarget
protected
string
$defaultLinkTarget
= ''
$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
= ''
$editorId
protected
string
$editorId
$eventDispatcher
protected
EventDispatcherInterface
$eventDispatcher
$extensionConfiguration
protected
ExtensionConfiguration
$extensionConfiguration
$flashMessageService read-only
protected
FlashMessageService
$flashMessageService
$languageServiceFactory read-only
protected
LanguageServiceFactory
$languageServiceFactory
$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
= []
$linkService read-only
protected
LinkService
$linkService
$pageRenderer
protected
PageRenderer
$pageRenderer
$parameters
protected
array<string|int, mixed>
$parameters
$richtext read-only
protected
Richtext
$richtext
$siteUrl
protected
string
$siteUrl
= ''
$thisConfig
protected
array<string|int, mixed>
$thisConfig
= []
$thisScript
URL of current request
protected
string
$thisScript
= ''
$uriBuilder
protected
UriBuilder
$uriBuilder
Methods
__construct()
public
__construct(LinkService $linkService, Richtext $richtext, LanguageServiceFactory $languageServiceFactory, FlashMessageService $flashMessageService) : mixed
Parameters
- $linkService : LinkService
- $richtext : Richtext
- $languageServiceFactory : LanguageServiceFactory
- $flashMessageService : FlashMessageService
getConfiguration()
This is only used by RTE currently.
public
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, editorId: string, contentsLanguage: string}
Parameters
- $overrides : array<string|int, mixed>|null = null
Return values
array{act: string, P: array, editorId: string, contentsLanguage: string} —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
getClassField()
Return html code for the class selector
protected
getClassField() : string
Return values
string —the html code to be added to the form
getCurrentPageId()
protected
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
NormalizedParamsgetPageConfigLabel()
Localize a label obtained from Page TSConfig
protected
getPageConfigLabel(string $string[, bool $JScharCode = true ]) : string
Parameters
- $string : string
-
The label to be localized
- $JScharCode : bool = true
-
If it needs to be converted to an array of char numbers
Return values
string —Localized string
getRegisteredStylesheetFolders()
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>getRelField()
protected
getRelField() : string
Return values
stringgetTargetField()
protected
getTargetField() : string
Return values
stringgetUriForFileName()
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
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