Example #1
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);
	}
Example #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 (!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];
 }
 /**
  * @test
  * @TODO: Rewrite or move to functional suite
  */
 public function fileAndFolderListFiltersAreInitializedWithDefaultFilters()
 {
     $this->markTestSkipped('This test does way to much and is mocked incomplete. Skipped for now.');
     $this->prepareSubject(array());
     $this->assertEquals($GLOBALS['TYPO3_CONF_VARS']['SYS']['fal']['defaultFilterCallbacks'], $this->subject->getFileAndFolderNameFilters());
 }
 /**
  * @test
  */
 public function fileAndFolderListFiltersAreInitializedWithDefaultFilters()
 {
     $this->prepareFixture(array());
     $this->assertEquals($GLOBALS['TYPO3_CONF_VARS']['SYS']['fal']['defaultFilterCallbacks'], $this->fixture->getFileAndFolderNameFilters());
 }