TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler Class Reference
Inheritance diagram for TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler:
TYPO3\CMS\Recordlist\LinkHandler\AbstractLinkHandler TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface TYPO3\CMS\Recordlist\Tree\View\LinkParameterProviderInterface TYPO3\CMS\Recordlist\LinkHandler\FolderLinkHandler

Public Member Functions

 canHandleLink (array $linkParts)
 
 formatCurrentUrl ()
 
 expandFolder (Folder $folder, $extensionList='')
 
 getBodyTagAttributes ()
 
 getUrlParameters (array $values)
 
 isCurrentlySelectedItem (array $values)
 
 getScriptUrl ()
 

Protected Member Functions

 getTitle ()
 
 renderItem (ResourceInterface $fileOrFolderObject)
 

Protected Attributes

 $linkParts = []
 
 $expectedClass = File::class
 
 $mode = 'file'
 
 $expandFolder
 
 $additionalFolderClass = ''
 

Detailed Description

Link handler for files

Definition at line 36 of file FileLinkHandler.php.

Member Function Documentation

◆ canHandleLink()

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::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

Implements TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface.

Definition at line 74 of file FileLinkHandler.php.

References TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler\$linkParts, TYPO3\CMS\Core\Utility\StringUtility\beginsWith(), and TYPO3\CMS\Core\Resource\ResourceFactory\getInstance().

◆ expandFolder()

◆ formatCurrentUrl()

◆ getBodyTagAttributes()

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::getBodyTagAttributes ( )
Returns
string[] Array of body-tag attributes

Implements TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface.

Definition at line 301 of file FileLinkHandler.php.

◆ getScriptUrl()

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::getScriptUrl ( )

Returns the URL of the current script

Returns
string

Implements TYPO3\CMS\Recordlist\Tree\View\LinkParameterProviderInterface.

Definition at line 336 of file FileLinkHandler.php.

◆ getTitle()

◆ getUrlParameters()

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::getUrlParameters ( array  $values)
Parameters
array$valuesArray of values to include into the parameters or which might influence the parameters
Returns
string[] Array of parameters which have to be added to URLs

Implements TYPO3\CMS\Recordlist\Tree\View\LinkParameterProviderInterface.

Definition at line 313 of file FileLinkHandler.php.

References TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler\expandFolder().

◆ isCurrentlySelectedItem()

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::isCurrentlySelectedItem ( array  $values)
Parameters
array$valuesValues to be checked
Returns
bool Returns TRUE if the given values match the currently selected item

Implements TYPO3\CMS\Recordlist\Tree\View\LinkParameterProviderInterface.

Definition at line 326 of file FileLinkHandler.php.

◆ renderItem()

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::renderItem ( ResourceInterface  $fileOrFolderObject)
protected

Renders a single item displayed in the current folder

Parameters
ResourceInterface$fileOrFolderObject
Returns
array
Exceptions

Definition at line 284 of file FileLinkHandler.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\formatSize(), TYPO3\CMS\Core\Resource\ResourceInterface\getName(), and TYPO3\CMS\Core\Imaging\Icon\SIZE_SMALL.

Referenced by TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler\expandFolder().

Member Data Documentation

◆ $additionalFolderClass

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::$additionalFolderClass = ''
protected

Definition at line 63 of file FileLinkHandler.php.

◆ $expandFolder

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::$expandFolder
protected

Definition at line 58 of file FileLinkHandler.php.

◆ $expectedClass

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::$expectedClass = File::class
protected

Definition at line 48 of file FileLinkHandler.php.

◆ $linkParts

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::$linkParts = []
protected

◆ $mode

TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler::$mode = 'file'
protected

Definition at line 53 of file FileLinkHandler.php.