‪TYPO3CMS  11.5
TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult Class Reference

Public Member Functions

$this getResultForTask (int $page, int $depth, array $pageRow, array $modTSconfig, array $searchFields=[], array $linkTypes=[], string $languages='')
 
 setBrokenLinks (array $brokenLinks)
 
 getBrokenLinks ()
 
 setNewBrokenLinkCounts (array $newBrokenLinkCounts)
 
 getNewBrokenLinkCounts ()
 
 setOldBrokenLinkCounts (array $oldBrokenLinkCounts)
 
 getOldBrokenLinkCounts ()
 
 getTotalBrokenLinksCount ()
 
 isDifferentToLastResult ()
 

Public Attributes

$this brokenLinkRepository = $brokenLinkRepository
 
$this connectionPool = $connectionPool
 
$this pagesRepository = $pagesRepository
 

Protected Member Functions

LinkAnalyzerResult processLinkCounts (array $linkTypes)
 
LinkAnalyzerResult processBrokenLinks ()
 
int getLocalizedPageId (int $parentId, int $languageId)
 
LanguageService getLanguageService ()
 

Protected Attributes

LinkAnalyzer $linkAnalyzer
 
BrokenLinkRepository $brokenLinkRepository
 
PagesRepository $pagesRepository
 
ConnectionPool $connectionPool
 
array $brokenLinks = array( )
 
array $newBrokenLinkCounts = array( )
 
array $oldBrokenLinkCounts = array( )
 
bool $differentToLastResult = false
 
array< string, $localizedPages=array();public function __construct(LinkAnalyzer $linkAnalyzer, BrokenLinkRepository $brokenLinkRepository, ConnectionPool $connectionPool, PagesRepository $pagesRepository) { $this-> linkAnalyzer = $linkAnalyzer
 

Detailed Description

Used to work with LinkAnalyzer results

Definition at line 37 of file LinkAnalyzerResult.php.

Member Function Documentation

◆ getBrokenLinks()

TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::getBrokenLinks ( )

◆ getLanguageService()

LanguageService TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::getLanguageService ( )
protected
Returns
‪LanguageService

Definition at line 315 of file LinkAnalyzerResult.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\processBrokenLinks().

◆ getLocalizedPageId()

int TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::getLocalizedPageId ( int  $parentId,
int  $languageId 
)
protected

Get localized page id and store it in the local property localizedPages

Parameters
int$parentId
int$languageId
Returns
‪int

Definition at line 273 of file LinkAnalyzerResult.php.

References $GLOBALS, TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\connectionPool, and TYPO3\CMS\Core\Database\Connection\PARAM_INT.

Referenced by TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\processBrokenLinks().

◆ getNewBrokenLinkCounts()

TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::getNewBrokenLinkCounts ( )

◆ getOldBrokenLinkCounts()

TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::getOldBrokenLinkCounts ( )

◆ getResultForTask()

$this TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::getResultForTask ( int  $page,
int  $depth,
array  $pageRow,
array  $modTSconfig,
array  $searchFields = [],
array  $linkTypes = [],
string  $languages = '' 
)

Call LinkAnalyzer with provided task configuration and process result values

Parameters
int$page
int$depth
array$pageRow
array$modTSconfig
array$searchFields
array$linkTypes
string$languages
Returns
‪$this

Definition at line 102 of file LinkAnalyzerResult.php.

References TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\brokenLinkRepository, TYPO3\CMS\Core\Utility\GeneralUtility\intExplode(), TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\linkAnalyzer, and TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\pagesRepository.

◆ getTotalBrokenLinksCount()

TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::getTotalBrokenLinksCount ( )

Definition at line 193 of file LinkAnalyzerResult.php.

◆ isDifferentToLastResult()

TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::isDifferentToLastResult ( )

◆ processBrokenLinks()

LinkAnalyzerResult TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::processBrokenLinks ( )
protected

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.

Returns
LinkAnalyzerResult

Definition at line 233 of file LinkAnalyzerResult.php.

References $GLOBALS, TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\getLanguageService(), TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\getLocalizedPageId(), and TYPO3\CMS\Core\Localization\LanguageService\sL().

◆ processLinkCounts()

LinkAnalyzerResult TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::processLinkCounts ( array  $linkTypes)
protected

Process the link counts (old and new) and ensures that all link types are available in the array

Parameters
array<int,string>‪$linkTypes list of link types
Returns
LinkAnalyzerResult

Definition at line 209 of file LinkAnalyzerResult.php.

◆ setBrokenLinks()

TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::setBrokenLinks ( array  $brokenLinks)

◆ setNewBrokenLinkCounts()

TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::setNewBrokenLinkCounts ( array  $newBrokenLinkCounts)

◆ setOldBrokenLinkCounts()

TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::setOldBrokenLinkCounts ( array  $oldBrokenLinkCounts)

Member Data Documentation

◆ $brokenLinkRepository

BrokenLinkRepository TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::$brokenLinkRepository
protected

Definition at line 45 of file LinkAnalyzerResult.php.

◆ $brokenLinks

array TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::$brokenLinks = array( )
protected

◆ $connectionPool

ConnectionPool TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::$connectionPool
protected

Definition at line 53 of file LinkAnalyzerResult.php.

◆ $differentToLastResult

bool TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::$differentToLastResult = false
protected

◆ $linkAnalyzer

LinkAnalyzer TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::$linkAnalyzer
protected

Definition at line 41 of file LinkAnalyzerResult.php.

◆ $newBrokenLinkCounts

array TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::$newBrokenLinkCounts = array( )
protected

◆ $oldBrokenLinkCounts

array TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::$oldBrokenLinkCounts = array( )
protected

◆ $pagesRepository

PagesRepository TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::$pagesRepository
protected

Definition at line 49 of file LinkAnalyzerResult.php.

◆ brokenLinkRepository

$this TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::brokenLinkRepository = $brokenLinkRepository

◆ connectionPool

$this TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::connectionPool = $connectionPool

◆ linkAnalyzer

array<string, $localizedPages = array( ); public function __construct( LinkAnalyzer $linkAnalyzer, BrokenLinkRepository $brokenLinkRepository, ConnectionPool $connectionPool, PagesRepository $pagesRepository ) { $this-> TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::linkAnalyzer = $linkAnalyzer
protected

Save localized pages to reduce database requests

int>

Definition at line 83 of file LinkAnalyzerResult.php.

Referenced by TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult\getResultForTask().

◆ pagesRepository

$this TYPO3\CMS\Linkvalidator\Result\LinkAnalyzerResult::pagesRepository = $pagesRepository