TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface Interface Reference
Inheritance diagram for TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface:
TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler TYPO3\CMS\Recordlist\LinkHandler\MailLinkHandler TYPO3\CMS\Recordlist\LinkHandler\PageLinkHandler TYPO3\CMS\Recordlist\LinkHandler\UrlLinkHandler TYPO3\CMS\Rtehtmlarea\ImageHandler\AddImageHandler TYPO3\CMS\Rtehtmlarea\ImageHandler\EditImageHandler TYPO3\CMS\Recordlist\LinkHandler\FolderLinkHandler

Public Member Functions

 getLinkAttributes ()
 
 modifyLinkAttributes (array $fieldDefinitions)
 
 initialize (AbstractLinkBrowserController $linkBrowser, $identifier, array $configuration)
 
 canHandleLink (array $linkParts)
 
 formatCurrentUrl ()
 
 render (ServerRequestInterface $request)
 
 isUpdateSupported ()
 
 getBodyTagAttributes ()
 

Detailed Description

Interface for link handlers displayed in the LinkBrowser

Definition at line 23 of file LinkHandlerInterface.php.

Member Function Documentation

◆ canHandleLink()

TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface::canHandleLink ( array  $linkParts)

Checks if this is the handler for the given link

The handler may store this information locally for later usage.

Parameters
array$linkPartsLink parts as returned from TypoLinkCodecService
Returns
bool

Implemented in TYPO3\CMS\Rtehtmlarea\ImageHandler\AddImageHandler, TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler, TYPO3\CMS\Rtehtmlarea\ImageHandler\EditImageHandler, TYPO3\CMS\Recordlist\LinkHandler\MailLinkHandler, TYPO3\CMS\Recordlist\LinkHandler\UrlLinkHandler, and TYPO3\CMS\Recordlist\LinkHandler\PageLinkHandler.

◆ formatCurrentUrl()

◆ getBodyTagAttributes()

◆ getLinkAttributes()

TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface::getLinkAttributes ( )

◆ initialize()

TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface::initialize ( AbstractLinkBrowserController  $linkBrowser,
  $identifier,
array  $configuration 
)

Initialize the handler

Parameters
AbstractLinkBrowserController$linkBrowser
string$identifier
array$configurationPage TSconfig
Returns
void

Implemented in TYPO3\CMS\Rtehtmlarea\ImageHandler\AddImageHandler, and TYPO3\CMS\Rtehtmlarea\ImageHandler\EditImageHandler.

◆ isUpdateSupported()

TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface::isUpdateSupported ( )

Return TRUE if the handler supports to update a link.

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

Returns
bool

Implemented in TYPO3\CMS\Rtehtmlarea\ImageHandler\AddImageHandler, and TYPO3\CMS\Rtehtmlarea\ImageHandler\EditImageHandler.

◆ modifyLinkAttributes()

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

Implemented in TYPO3\CMS\Rtehtmlarea\ImageHandler\AddImageHandler, TYPO3\CMS\Recordlist\LinkHandler\PageLinkHandler, and TYPO3\CMS\Rtehtmlarea\ImageHandler\EditImageHandler.

◆ render()

TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface::render ( ServerRequestInterface  $request)