예제 #1
0
 /**
  * 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();
 }
예제 #2
0
 /**
  * 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();
 }
예제 #3
0
 /**
  * @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();
 }