‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler Class Reference
Inheritance diagram for TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler:
TYPO3\CMS\Backend\LinkHandler\MailLinkHandler TYPO3\CMS\Backend\LinkHandler\PageLinkHandler TYPO3\CMS\Backend\LinkHandler\RecordLinkHandler TYPO3\CMS\Backend\LinkHandler\TelephoneLinkHandler TYPO3\CMS\Backend\LinkHandler\UrlLinkHandler

Public Member Functions

 __construct ()
 
 initialize (AbstractLinkBrowserController $linkBrowser, $identifier, array $configuration)
 
array getLinkAttributes ()
 
string[] modifyLinkAttributes (array $fieldDefinitions)
 
bool isUpdateSupported ()
 
 setView (ViewInterface $view)
 

Protected Member Functions

 getBackendUser ()
 
 getLanguageService ()
 

Protected Attributes

string[] $linkAttributes = array( 'target', 'title', 'class', 'params', 'rel' )
 
bool $updateSupported = true
 
AbstractLinkBrowserController $linkBrowser
 
IconFactory $iconFactory
 
ViewInterface $view
 
PageRenderer $pageRenderer
 

Detailed Description

Base class for core link handlers.

This class should only be used internally. Extensions must implement the LinkHandlerInterface.

Definition at line 33 of file AbstractLinkHandler.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::__construct ( )

Member Function Documentation

◆ getBackendUser()

◆ getLanguageService()

◆ getLinkAttributes()

array TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::getLinkAttributes ( )
Returns
‪array

Definition at line 73 of file AbstractLinkHandler.php.

References TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler\$linkAttributes.

◆ initialize()

TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::initialize ( AbstractLinkBrowserController  $linkBrowser,
  $identifier,
array  $configuration 
)

◆ isUpdateSupported()

bool TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::isUpdateSupported ( )

Return TRUE if the handler supports to update a link.

This is useful for e.g. file or page links, when only attributes are changed.

Returns
‪bool

Definition at line 94 of file AbstractLinkHandler.php.

References TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler\$updateSupported.

◆ modifyLinkAttributes()

string [] TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::modifyLinkAttributes ( array  $fieldDefinitions)
Parameters
string[]$fieldDefinitions‪Array of link attribute field definitions
Returns
‪string[]

Reimplemented in TYPO3\CMS\Backend\LinkHandler\PageLinkHandler.

Definition at line 82 of file AbstractLinkHandler.php.

◆ setView()

TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::setView ( ViewInterface  $view)

Member Data Documentation

◆ $iconFactory

IconFactory TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::$iconFactory
protected

Definition at line 53 of file AbstractLinkHandler.php.

◆ $linkAttributes

string [] TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::$linkAttributes = array( 'target', 'title', 'class', 'params', 'rel' )
protected

Available additional link attributes

'rel' only works in RTE, still we have to declare support for it.

Definition at line 41 of file AbstractLinkHandler.php.

Referenced by TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler\getLinkAttributes().

◆ $linkBrowser

AbstractLinkBrowserController TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::$linkBrowser
protected

◆ $pageRenderer

PageRenderer TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::$pageRenderer
protected

Definition at line 59 of file AbstractLinkHandler.php.

◆ $updateSupported

bool TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::$updateSupported = true
protected

◆ $view

ViewInterface TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler::$view
protected