2 namespace TYPO3\CMS\Core\Resource\Filter;
45 $values = $parameters[
'values'];
46 if ($parameters[
'allowedFileExtensions']) {
49 if ($parameters[
'disallowedFileExtensions']) {
52 $cleanValues = array();
53 if (is_array($values)) {
54 foreach ($values as $value) {
58 $parts = \TYPO3\CMS\Core\Utility\GeneralUtility::revExplode(
'_', $value, 2);
59 $fileReferenceUid = $parts[count($parts) - 1];
60 $fileReference = \TYPO3\CMS\Core\Resource\ResourceFactory::getInstance()->getFileReferenceObject($fileReferenceUid);
61 $file = $fileReference->getOriginalFile();
63 $cleanValues[] = $value;
66 $tceMain->deleteAction(
'sys_file_reference', $fileReferenceUid);
86 public function filterFileList($itemName, $itemIdentifier, $parentIdentifier, array $additionalInformation, \TYPO3\CMS\Core\Resource\Driver\DriverInterface $driver)
90 if ($this->allowedFileExtensions === null && $this->disallowedFileExtensions === null) {
94 if ($driver->fileExists($itemIdentifier)) {
111 $fileExt = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
113 if ($this->allowedFileExtensions !== null && !empty($this->allowedFileExtensions) && !in_array($fileExt, $this->allowedFileExtensions)) {
117 if ($this->disallowedFileExtensions !== null && !empty($this->disallowedFileExtensions) && in_array($fileExt, $this->disallowedFileExtensions)) {
154 if (is_array($inputArgument)) {
155 $returnValue = $inputArgument;
156 }
elseif ((
string)$inputArgument !==
'') {
157 $returnValue = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(
',', $inputArgument);
160 if (is_array($returnValue)) {
161 $returnValue = array_map(
'strtolower', $returnValue);