LinkAnalyzerResult
Used to work with LinkAnalyzer results
Attributes
- #[Autoconfigure]
- $public: true
Table of Contents
Properties
- $brokenLinks : array<string|int, mixed>
- $differentToLastResult : bool
- $localizedPages : array<string, int>
- Save localized pages to reduce database requests
- $newBrokenLinkCounts : array<string|int, mixed>
- $oldBrokenLinkCounts : array<string|int, mixed>
Methods
- __construct() : mixed
- getBrokenLinks() : array<string|int, mixed>
- getNewBrokenLinkCounts() : array<string|int, mixed>
- getOldBrokenLinkCounts() : array<string|int, mixed>
- getResultForTask() : self
- Call LinkAnalyzer with provided task configuration and process result values
- getTotalBrokenLinksCount() : int
- isDifferentToLastResult() : bool
- setBrokenLinks() : void
- setNewBrokenLinkCounts() : void
- setOldBrokenLinkCounts() : void
- getLanguageService() : LanguageService
- getLocalizedPageId() : int
- Get localized page id and store it in the local property localizedPages
- processBrokenLinks() : self
- Process broken link values and assign them to new variables which are used in the templates shipped by the core but can also be used in custom templates. The raw data is untouched and can also still be used in custom templates.
- processLinkCounts() : self
- Process the link counts (old and new) and ensures that all link types are available in the array
Properties
$brokenLinks
protected
array<string|int, mixed>
$brokenLinks
= []
$differentToLastResult
protected
bool
$differentToLastResult
= false
$localizedPages
Save localized pages to reduce database requests
protected
array<string, int>
$localizedPages
= []
$newBrokenLinkCounts
protected
array<string|int, mixed>
$newBrokenLinkCounts
= []
$oldBrokenLinkCounts
protected
array<string|int, mixed>
$oldBrokenLinkCounts
= []
Methods
__construct()
public
__construct(LinkAnalyzer $linkAnalyzer, BrokenLinkRepository $brokenLinkRepository, ConnectionPool $connectionPool, PagesRepository $pagesRepository) : mixed
Parameters
- $linkAnalyzer : LinkAnalyzer
- $brokenLinkRepository : BrokenLinkRepository
- $connectionPool : ConnectionPool
- $pagesRepository : PagesRepository
getBrokenLinks()
public
getBrokenLinks() : array<string|int, mixed>
Return values
array<string|int, mixed>getNewBrokenLinkCounts()
public
getNewBrokenLinkCounts() : array<string|int, mixed>
Return values
array<string|int, mixed>getOldBrokenLinkCounts()
public
getOldBrokenLinkCounts() : array<string|int, mixed>
Return values
array<string|int, mixed>getResultForTask()
Call LinkAnalyzer with provided task configuration and process result values
public
getResultForTask(int $page, int $depth, array<string|int, mixed> $pageRow, array<string|int, mixed> $modTSconfig[, array<string|int, mixed> $searchFields = [] ][, array<string|int, mixed> $linkTypes = [] ][, string $languages = '' ]) : self
Parameters
- $page : int
- $depth : int
- $pageRow : array<string|int, mixed>
- $modTSconfig : array<string|int, mixed>
- $searchFields : array<string|int, mixed> = []
- $linkTypes : array<string|int, mixed> = []
- $languages : string = ''
Return values
selfgetTotalBrokenLinksCount()
public
getTotalBrokenLinksCount() : int
Return values
intisDifferentToLastResult()
public
isDifferentToLastResult() : bool
Return values
boolsetBrokenLinks()
public
setBrokenLinks(array<string|int, mixed> $brokenLinks) : void
Parameters
- $brokenLinks : array<string|int, mixed>
setNewBrokenLinkCounts()
public
setNewBrokenLinkCounts(array<string|int, mixed> $newBrokenLinkCounts) : void
Parameters
- $newBrokenLinkCounts : array<string|int, mixed>
setOldBrokenLinkCounts()
public
setOldBrokenLinkCounts(array<string|int, mixed> $oldBrokenLinkCounts) : void
Parameters
- $oldBrokenLinkCounts : array<string|int, mixed>
getLanguageService()
protected
getLanguageService() : LanguageService
Return values
LanguageServicegetLocalizedPageId()
Get localized page id and store it in the local property localizedPages
protected
getLocalizedPageId(int $parentId, int $languageId) : int
Parameters
- $parentId : int
- $languageId : int
Return values
intprocessBrokenLinks()
Process broken link values and assign them to new variables which are used in the templates shipped by the core but can also be used in custom templates. The raw data is untouched and can also still be used in custom templates.
protected
processBrokenLinks() : self
Return values
selfprocessLinkCounts()
Process the link counts (old and new) and ensures that all link types are available in the array
protected
processLinkCounts(array<int, string> $linkTypes) : self
Parameters
- $linkTypes : array<int, string>
-
list of link types