Пример #1
0
 /**
  * @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'));
 }
Пример #2
0
	/**
	 * 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);
	}
Пример #3
0
 /**
  * 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];
 }