‪TYPO3CMS  10.4
TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository Class Reference

Public Member Functions

int getNumberOfBrokenLinks (string $linkTarget)
 
bool isLinkTargetBrokenLink (string $linkTarget)
 
array getNumberOfBrokenLinksForRecordsOnPages (array $pageIds, array $searchFields)
 
 setNeedsRecheckForRecord (int $recordUid, string $tableName)
 
 removeBrokenLinksForRecord (string $tableName, int $recordUid)
 
 removeAllBrokenLinksOfRecordsOnPageIds (array $pageIds, array $linkTypes)
 
array getAllBrokenLinksForPages (array $pageIds, array $linkTypes, array $searchFields=[])
 
 addBrokenLink ($record, bool $isValid, array $errorParams=null)
 

Protected Attributes

const TABLE = 'tx_linkvalidator_link'
 

Detailed Description

Repository for finding broken links that were detected previously.

Definition at line 29 of file BrokenLinkRepository.php.

Member Function Documentation

◆ addBrokenLink()

TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::addBrokenLink (   $record,
bool  $isValid,
array  $errorParams = null 
)

Definition at line 286 of file BrokenLinkRepository.php.

◆ getAllBrokenLinksForPages()

array TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::getAllBrokenLinksForPages ( array  $pageIds,
array  $linkTypes,
array  $searchFields = [] 
)

Prepare database query with pageList and keyOpt data.

This takes permissions of current BE user into account

Parameters
int[]$pageIds‪Pages to check for broken links
string[]$linkTypes‪Link types to validate
string[]$searchFields‪table => [fields1, field2, ...], ... : fields in which linkvalidator should search for broken links
Returns
‪array

Definition at line 232 of file BrokenLinkRepository.php.

References $GLOBALS.

◆ getNumberOfBrokenLinks()

int TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::getNumberOfBrokenLinks ( string  $linkTarget)

Check if linkTarget is in list of broken links.

Parameters
string$linkTarget‪Url to check for. Can be a URL (for external links) a page uid (for db links), a file reference (for file links), etc.
Returns
‪int the amount of usages this broken link is used in this installation
Deprecated:
‪This method was deprecated in TYPO3 10.3 Use isLinkTargetBrokenLink() instead

Definition at line 41 of file BrokenLinkRepository.php.

◆ getNumberOfBrokenLinksForRecordsOnPages()

array TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::getNumberOfBrokenLinksForRecordsOnPages ( array  $pageIds,
array  $searchFields 
)

Returns all broken links found on the page record and all records on a page (or multiple pages) grouped by the link_type.

Parameters
array$pageIds
array$searchFields‪[ table => [field1, field2, ...], ...]
Returns
‪array

Definition at line 99 of file BrokenLinkRepository.php.

References $GLOBALS.

◆ isLinkTargetBrokenLink()

bool TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::isLinkTargetBrokenLink ( string  $linkTarget)

Check if linkTarget is in list of broken links.

Parameters
string$linkTarget‪Url to check for. Can be a URL (for external links) a page uid (for db links), a file reference (for file links), etc.
Returns
‪bool is the link target a broken link

Definition at line 72 of file BrokenLinkRepository.php.

◆ removeAllBrokenLinksOfRecordsOnPageIds()

TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::removeAllBrokenLinksOfRecordsOnPageIds ( array  $pageIds,
array  $linkTypes 
)

Definition at line 187 of file BrokenLinkRepository.php.

◆ removeBrokenLinksForRecord()

TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::removeBrokenLinksForRecord ( string  $tableName,
int  $recordUid 
)

Definition at line 168 of file BrokenLinkRepository.php.

◆ setNeedsRecheckForRecord()

TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::setNeedsRecheckForRecord ( int  $recordUid,
string  $tableName 
)

Definition at line 148 of file BrokenLinkRepository.php.

Member Data Documentation

◆ TABLE

const TYPO3\CMS\Linkvalidator\Repository\BrokenLinkRepository::TABLE = 'tx_linkvalidator_link'
protected

Definition at line 31 of file BrokenLinkRepository.php.