/** * 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]; }
/** * @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()); }