/** * @return void */ protected function setFileExtensionFilter() { // Don't inject the filter, because it's a prototype $this->fileExtensionFilter = $this->objectManager->get('TYPO3\\CMS\\Core\\Resource\\Filter\\FileExtensionFilter'); $this->fileExtensionFilter->setAllowedFileExtensions($this->imageFileExtensions); $this->selectedStorage->addFileAndFolderNameFilter(array($this->fileExtensionFilter, 'filterFileList')); }
/** * Prepares the filters in this folder's storage according to a set filter mode. * * @param int $filterMode The filter mode to use; one of the FILTER_MODE_* constants * @return array The backed up filters as an array (NULL if filters were not backed up) and whether to use filters or not (bool) */ protected function prepareFiltersInStorage($filterMode) { $backedUpFilters = NULL; $useFilters = TRUE; switch ($filterMode) { case self::FILTER_MODE_USE_OWN_FILTERS: $backedUpFilters = $this->storage->getFileAndFolderNameFilters(); $this->storage->setFileAndFolderNameFilters($this->fileAndFolderNameFilters); break; case self::FILTER_MODE_USE_OWN_AND_STORAGE_FILTERS: if (count($this->fileAndFolderNameFilters) > 0) { $backedUpFilters = $this->storage->getFileAndFolderNameFilters(); foreach ($this->fileAndFolderNameFilters as $filter) { $this->storage->addFileAndFolderNameFilter($filter); } } break; case self::FILTER_MODE_USE_STORAGE_FILTERS: // nothing to do here break; case self::FILTER_MODE_NO_FILTERS: $useFilters = FALSE; break; } return array($backedUpFilters, $useFilters); }
/** * Prepares the filters in this folder's storage according to a set filter mode. * * @param int $filterMode The filter mode to use; one of the FILTER_MODE_* constants * @return array The backed up filters as an array (NULL if filters were not backed up) and whether to use filters or not (bool) */ protected function prepareFiltersInStorage($filterMode) { $backedUpFilters = null; $useFilters = true; switch ($filterMode) { case self::FILTER_MODE_USE_OWN_FILTERS: $backedUpFilters = $this->storage->getFileAndFolderNameFilters(); $this->storage->setFileAndFolderNameFilters($this->fileAndFolderNameFilters); break; case self::FILTER_MODE_USE_OWN_AND_STORAGE_FILTERS: if (!empty($this->fileAndFolderNameFilters)) { $backedUpFilters = $this->storage->getFileAndFolderNameFilters(); foreach ($this->fileAndFolderNameFilters as $filter) { $this->storage->addFileAndFolderNameFilter($filter); } } break; case self::FILTER_MODE_USE_STORAGE_FILTERS: // nothing to do here break; case self::FILTER_MODE_NO_FILTERS: $useFilters = false; break; } return [$backedUpFilters, $useFilters]; }