/** * Get a list of Files in a folder filtered by extension * * @param \TYPO3\CMS\Core\Resource\Folder $folder * @param string $extensionList * @return \TYPO3\CMS\Core\Resource\File[] */ protected function getFilesInFolder(\TYPO3\CMS\Core\Resource\Folder $folder, $extensionList) { if ($extensionList !== '') { /** @var \TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter $filter */ $filter = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\Filter\\FileExtensionFilter'); $filter->setAllowedFileExtensions($extensionList); $folder->setFileAndFolderNameFilters(array(array($filter, 'filterFileList'))); } return $folder->getFiles(); }
/** * Get a list of Files in a folder filtered by extension * * @param Folder $folder * @param array $extensionList * @return File[] */ protected function getFilesInFolder(Folder $folder, array $extensionList) { if (!empty($extensionList)) { /** @var FileExtensionFilter $filter */ $filter = GeneralUtility::makeInstance(FileExtensionFilter::class); $filter->setAllowedFileExtensions($extensionList); $folder->setFileAndFolderNameFilters(array(array($filter, 'filterFileList'))); } return $folder->getFiles(); }
/** * @param Folder $folder * @param string $extensionList * * @return FileInterface[]|Folder[] */ protected function getFolderContent(Folder $folder, $extensionList) { if ($extensionList !== '') { /** @var FileExtensionFilter $filter */ $filter = GeneralUtility::makeInstance(FileExtensionFilter::class); $filter->setAllowedFileExtensions($extensionList); $folder->setFileAndFolderNameFilters([[$filter, 'filterFileList']]); } return $folder->getFiles(); }