LinkBrowserController extends AbstractLinkBrowserController
Extended controller for link browser
Table of Contents
Properties
- $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
- Link handler to be displayed
- $displayedLinkHandlerId : string
- The ID of the displayed link handler
- $hookObjects : array<string|int, mixed>
- $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
- $moduleTemplate : ModuleTemplate
- $moduleTemplateFactory : ModuleTemplateFactory
- $pageRenderer : PageRenderer
- $parameters : array<string|int, mixed>
- $thisScript : string
- URL of current request
- $uriBuilder : UriBuilder
Methods
- __construct() : mixed
- encodeTypoLink() : ResponseInterface
- Encode a typolink via ajax
- getConfiguration() : array<string|int, mixed>
- Retrieve the configuration
- getParameters() : array<string|int, mixed>
- getScriptUrl() : string
- getUrlParameters() : array<string|int, mixed>
- 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
- areFieldChangeFunctionsValid() : bool
- Determines whether submitted field change functions are valid and are coming from the system and not from an external abuse.
- buildMenuArray() : array<string|int, array<string|int, mixed>>
- Returns an array definition of the top menu
- determineScriptUrl() : mixed
- Sets the script url depending on being a module or script request
- getAllowedItems() : array<string|int, string>
- Get the allowed items or tabs
- getAllowedLinkAttributes() : array<string|int, string>
- Get the allowed link attributes
- getBackendUser() : BackendUserAuthentication
- getBodyTagAttributes() : array<string|int, string>
- Get attributes for the body tag
- getCurrentPageId() : int
- Return the ID of current page
- 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
- init() : mixed
- Initialize the controller
- initCurrentUrl() : mixed
- Initialize $this->currentLinkParts
- initDocumentTemplate() : mixed
- Initialize body tag parameters, but can be used for other parts as well
- initHookObjects() : mixed
- Initialize hook objects implementing the interface
- initVariables() : mixed
- loadLinkHandlers() : mixed
- renderCurrentUrl() : mixed
- Add the currently set URL to the view
- renderLinkAttributeFields() : string
- Renders the link attributes for the selected link handler
- strReplaceRecursively() : array<string|int, mixed>
Properties
$currentLinkHandler
Link handler responsible for the current active link
protected
LinkHandlerInterface|null
$currentLinkHandler
$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
$displayedLinkHandler
$displayedLinkHandlerId
The ID of the displayed link handler
protected
string
$displayedLinkHandlerId
= ''
This is read from the 'act' GET parameter
$hookObjects
protected
array<string|int, mixed>
$hookObjects
= []
$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
protected
LinkService
$linkService
$moduleTemplate
protected
ModuleTemplate
$moduleTemplate
$moduleTemplateFactory
protected
ModuleTemplateFactory
$moduleTemplateFactory
$pageRenderer
protected
PageRenderer
$pageRenderer
$parameters
protected
array<string|int, mixed>
$parameters
$thisScript
URL of current request
protected
string
$thisScript
= ''
$uriBuilder
protected
UriBuilder
$uriBuilder
Methods
__construct()
public
__construct(DependencyOrderingService $dependencyOrderingService, PageRenderer $pageRenderer, UriBuilder $uriBuilder, LinkService $linkService, ModuleTemplateFactory $moduleTemplateFactory) : mixed
Parameters
- $dependencyOrderingService : DependencyOrderingService
- $pageRenderer : PageRenderer
- $uriBuilder : UriBuilder
- $linkService : LinkService
- $moduleTemplateFactory : ModuleTemplateFactory
encodeTypoLink()
Encode a typolink via ajax
public
encodeTypoLink(ServerRequestInterface $request) : ResponseInterface
This avoids to implement the encoding functionality again in JS for the browser.
Parameters
- $request : ServerRequestInterface
Return values
ResponseInterfacegetConfiguration()
Retrieve the configuration
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<string|int, mixed>
Parameters
- $overrides : array<string|int, mixed>|null = null
Return values
array<string|int, mixed> —Array of parameters which have to be added to URLs
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
areFieldChangeFunctionsValid()
Determines whether submitted field change functions are valid and are coming from the system and not from an external abuse.
protected
areFieldChangeFunctionsValid([bool $handleFlexformSections = false ]) : bool
Parameters
- $handleFlexformSections : bool = false
-
Whether to handle flexform sections differently
Return values
bool —Whether the submitted field change functions are valid
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) : mixed
Parameters
- $request : ServerRequestInterface
Tags
getAllowedItems()
Get the allowed items or tabs
protected
getAllowedItems() : array<string|int, string>
Return values
array<string|int, string>getAllowedLinkAttributes()
Get the allowed link attributes
protected
getAllowedLinkAttributes() : array<string|int, string>
Return values
array<string|int, string>getBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationgetBodyTagAttributes()
Get attributes for the body tag
protected
getBodyTagAttributes() : array<string|int, string>
Return values
array<string|int, string> —Array of body-tag attributes
getCurrentPageId()
Return the ID of current page
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>>init()
Initialize the controller
protected
init() : mixed
initCurrentUrl()
Initialize $this->currentLinkParts
protected
initCurrentUrl() : mixed
initDocumentTemplate()
Initialize body tag parameters, but can be used for other parts as well
protected
initDocumentTemplate() : mixed
initHookObjects()
Initialize hook objects implementing the interface
protected
initHookObjects() : mixed
Tags
initVariables()
protected
initVariables(ServerRequestInterface $request) : mixed
Parameters
- $request : ServerRequestInterface
loadLinkHandlers()
protected
loadLinkHandlers() : mixed
Tags
renderCurrentUrl()
Add the currently set URL to the view
protected
renderCurrentUrl() : mixed
renderLinkAttributeFields()
Renders the link attributes for the selected link handler
protected
renderLinkAttributeFields() : string
Return values
stringstrReplaceRecursively()
protected
strReplaceRecursively(string $search, string $replace, array<string|int, mixed> $array) : array<string|int, mixed>
Parameters
- $search : string
- $replace : string
- $array : array<string|int, mixed>