TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter Class Reference

Public Member Functions

 filterInlineChildren (array $parameters, \TYPO3\CMS\Core\DataHandling\DataHandler $tceMain)
 
 filterFileList ($itemName, $itemIdentifier, $parentIdentifier, array $additionalInformation, \TYPO3\CMS\Core\Resource\Driver\DriverInterface $driver)
 
 setAllowedFileExtensions ($allowedFileExtensions)
 
 setDisallowedFileExtensions ($disallowedFileExtensions)
 

Protected Member Functions

 isAllowed ($fileName)
 
 convertToLowercaseArray ($inputArgument)
 

Protected Attributes

 $allowedFileExtensions = null
 
 $disallowedFileExtensions = null
 

Detailed Description

Utility methods for filtering filenames

Definition at line 20 of file FileExtensionFilter.php.

Member Function Documentation

◆ convertToLowercaseArray()

TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter::convertToLowercaseArray (   $inputArgument)
protected

Converts mixed (string or array) input arguments into an array, NULL if empty.

All array values will be converted to lower case.

Parameters
mixed$inputArgumentComma-separated list or array.
Returns
array

Definition at line 151 of file FileExtensionFilter.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\setAllowedFileExtensions(), and TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\setDisallowedFileExtensions().

◆ filterFileList()

TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter::filterFileList (   $itemName,
  $itemIdentifier,
  $parentIdentifier,
array  $additionalInformation,
\TYPO3\CMS\Core\Resource\Driver\DriverInterface  $driver 
)

Entry method for use as filelist filter.

We have to use -1 as the „don't include“ return value, as call_user_func() will return FALSE if calling the method failed and thus we can't use that as a return value.

Parameters
string$itemName
string$itemIdentifier
string$parentIdentifier
array$additionalInformationAdditional information about the inspected item
\TYPO3\CMS\Core\Resource\Driver\DriverInterface$driver
Returns
bool|int -1 if the file should not be included in a listing

Definition at line 86 of file FileExtensionFilter.php.

References TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\isAllowed().

◆ filterInlineChildren()

TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter::filterInlineChildren ( array  $parameters,
\TYPO3\CMS\Core\DataHandling\DataHandler  $tceMain 
)

◆ isAllowed()

TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter::isAllowed (   $fileName)
protected

Checks whether a file is allowed according to the criteria defined in the class variables ($this->allowedFileExtensions etc.)

Parameters
\TYPO3\CMS\Core\Resource\FileInterface$file
Returns
bool

Definition at line 108 of file FileExtensionFilter.php.

Referenced by TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\filterFileList(), and TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\filterInlineChildren().

◆ setAllowedFileExtensions()

TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter::setAllowedFileExtensions (   $allowedFileExtensions)

Set allowed file extensions

Parameters
mixed$allowedFileExtensionsComma-separated list or array, of allowed file extensions

Definition at line 128 of file FileExtensionFilter.php.

References TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\$allowedFileExtensions, and TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\convertToLowercaseArray().

Referenced by TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\filterInlineChildren().

◆ setDisallowedFileExtensions()

TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter::setDisallowedFileExtensions (   $disallowedFileExtensions)

Set disallowed file extensions

Parameters
mixed$disallowedFileExtensionsComma-separated list or array, of allowed file extensions

Definition at line 138 of file FileExtensionFilter.php.

References TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\$disallowedFileExtensions, and TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\convertToLowercaseArray().

Referenced by TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter\filterInlineChildren().

Member Data Documentation

◆ $allowedFileExtensions

TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter::$allowedFileExtensions = null
protected

◆ $disallowedFileExtensions

TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter::$disallowedFileExtensions = null
protected