LinkValidatorController
Controller for the LinkValidator report module
This class is a specific Backend controller implementation and is not part of the TYPO3's Core API.
Attributes
- #[AsController]
Table of Contents
Properties
- $brokenLinkRepository : BrokenLinkRepository
- $checkOpt : array<string|int, mixed>
- List of link types currently chosen in the statistics table Used to show broken links of these types only For "Report" and "Check link" form
- $context : Context
- $iconFactory : IconFactory
- $id : int
- $lastEditedRecord : array<string|int, mixed>
- Information for last edited record
- $linkAnalyzer : LinkAnalyzer
- $linktypeRegistry : LinktypeRegistry
- $modTS : array<string|int, mixed>
- TSconfig of the current module
- $moduleTemplateFactory : ModuleTemplateFactory
- $pageRecord : array<string|int, mixed>
- Information about the current page record
- $pagesRepository : PagesRepository
- $searchFields : array<string|int, mixed>
- $searchLevel : array<string|int, mixed>
- Depth for the recursive traversal of pages for the link validation For "Report" and "Check link" form
- $translationConfigurationProvider : TranslationConfigurationProvider
- $uriBuilder : UriBuilder
Methods
- __construct() : mixed
- __invoke() : ResponseInterface
- addDocHeaderShortCutButton() : void
- generateTableRow() : array<string|int, mixed>
- Generates information for a single row of the broken links table
- getBackendUser() : BackendUserAuthentication
- getBrokenLinks() : array<string|int, mixed>
- Returns the broken links or adds a note if there were no broken links
- getCheckOptions() : array<string|int, mixed>
- Builds the checkboxes to show which types of links are available
- getLanguageService() : LanguageService
- getModuleTitle() : string
- getModuleUri() : string
- getPageList() : array<string|int, int>
- Generates an array of page uids from current pageUid.
- getSystemLanguageValue() : string
- Gets a named value of an available system language
- initializeLinkAnalyzer() : void
- Updates the table of stored broken links
- updateBrokenLinks() : void
- Check for broken links
- validateSettings() : void
- Checks for incoming GET/POST parameters to update the module settings
Properties
$brokenLinkRepository read-only
protected
BrokenLinkRepository
$brokenLinkRepository
$checkOpt
List of link types currently chosen in the statistics table Used to show broken links of these types only For "Report" and "Check link" form
protected
array<string|int, mixed>
$checkOpt
= ['report' => [], 'check' => []]
$context read-only
protected
Context
$context
$iconFactory read-only
protected
IconFactory
$iconFactory
$id
protected
int
$id
$lastEditedRecord
Information for last edited record
protected
array<string|int, mixed>
$lastEditedRecord
= ['uid' => 0, 'table' => '', 'field' => '', 'timestamp' => 0]
$linkAnalyzer read-only
protected
LinkAnalyzer
$linkAnalyzer
$linktypeRegistry read-only
protected
LinktypeRegistry
$linktypeRegistry
$modTS
TSconfig of the current module
protected
array<string|int, mixed>
$modTS
= []
$moduleTemplateFactory read-only
protected
ModuleTemplateFactory
$moduleTemplateFactory
$pageRecord
Information about the current page record
protected
array<string|int, mixed>
$pageRecord
= []
$pagesRepository read-only
protected
PagesRepository
$pagesRepository
$searchFields
protected
array<string|int, mixed>
$searchFields
= []
$searchLevel
Depth for the recursive traversal of pages for the link validation For "Report" and "Check link" form
protected
array<string|int, mixed>
$searchLevel
= ['report' => 0, 'check' => 0]
$translationConfigurationProvider read-only
protected
TranslationConfigurationProvider
$translationConfigurationProvider
$uriBuilder read-only
protected
UriBuilder
$uriBuilder
Methods
__construct()
public
__construct(Context $context, UriBuilder $uriBuilder, IconFactory $iconFactory, PagesRepository $pagesRepository, BrokenLinkRepository $brokenLinkRepository, ModuleTemplateFactory $moduleTemplateFactory, LinkAnalyzer $linkAnalyzer, LinktypeRegistry $linktypeRegistry, TranslationConfigurationProvider $translationConfigurationProvider) : mixed
Parameters
- $context : Context
- $uriBuilder : UriBuilder
- $iconFactory : IconFactory
- $pagesRepository : PagesRepository
- $brokenLinkRepository : BrokenLinkRepository
- $moduleTemplateFactory : ModuleTemplateFactory
- $linkAnalyzer : LinkAnalyzer
- $linktypeRegistry : LinktypeRegistry
- $translationConfigurationProvider : TranslationConfigurationProvider
__invoke()
public
__invoke(ServerRequestInterface $request) : ResponseInterface
Parameters
- $request : ServerRequestInterface
Return values
ResponseInterfaceaddDocHeaderShortCutButton()
protected
addDocHeaderShortCutButton(ModuleTemplate $view, string $action) : void
Parameters
- $view : ModuleTemplate
- $action : string
generateTableRow()
Generates information for a single row of the broken links table
protected
generateTableRow(array<string|int, mixed> $row) : array<string|int, mixed>
Parameters
- $row : array<string|int, mixed>
Return values
array<string|int, mixed>getBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationgetBrokenLinks()
Returns the broken links or adds a note if there were no broken links
protected
getBrokenLinks() : array<string|int, mixed>
Return values
array<string|int, mixed>getCheckOptions()
Builds the checkboxes to show which types of links are available
protected
getCheckOptions(string $prefix) : array<string|int, mixed>
Parameters
- $prefix : string
-
"report" or "check" for "Report" and "Check links" form
Return values
array<string|int, mixed>getLanguageService()
protected
getLanguageService() : LanguageService
Return values
LanguageServicegetModuleTitle()
protected
getModuleTitle() : string
Return values
stringgetModuleUri()
protected
getModuleUri([string|null $action = null ][, array<string|int, mixed> $additionalPramaters = [] ]) : string
Parameters
- $action : string|null = null
- $additionalPramaters : array<string|int, mixed> = []
Return values
stringgetPageList()
Generates an array of page uids from current pageUid.
protected
getPageList() : array<string|int, int>
List does include pageUid itself.
Return values
array<string|int, int>getSystemLanguageValue()
Gets a named value of an available system language
protected
getSystemLanguageValue(int $id, int $pageId, string $key) : string
Parameters
- $id : int
-
system language uid
- $pageId : int
-
page id of a site
- $key : string
-
Name of the value to be fetched (e.g. title)
Return values
stringinitializeLinkAnalyzer()
Updates the table of stored broken links
protected
initializeLinkAnalyzer() : void
updateBrokenLinks()
Check for broken links
protected
updateBrokenLinks() : void
validateSettings()
Checks for incoming GET/POST parameters to update the module settings
protected
validateSettings(ServerRequestInterface $request) : void
Parameters
- $request : ServerRequestInterface