/** * Creates a config instance from the specified config. It will use various config options * for setting up a filter instance. This is a helper function. * * @param MOXMAN_Util_Config $config Config instance to get settings from. * @param String $prefix Prefix of subfilter for example "edit" * @return MOXMAN_Vfs_CombinedFileFilter Basic file filter instance based on config. */ public static function createFromConfig(MOXMAN_Util_Config $config, $prefix) { $filter1 = new MOXMAN_Vfs_BasicFileFilter(); $filter1->setIncludeDirectoryPattern($config->get('filesystem.include_directory_pattern')); $filter1->setExcludeDirectoryPattern($config->get('filesystem.exclude_directory_pattern')); $filter1->setIncludeFilePattern($config->get('filesystem.include_file_pattern')); $filter1->setExcludeFilePattern($config->get('filesystem.exclude_file_pattern')); $filter1->setIncludeExtensions($config->get('filesystem.extensions')); $filter1->setExcludeFiles($config->get('filesystem.local.access_file_name')); $filter2 = new MOXMAN_Vfs_BasicFileFilter(); $filter2->setIncludeDirectoryPattern($config->get($prefix . '.include_directory_pattern')); $filter2->setExcludeDirectoryPattern($config->get($prefix . '.exclude_directory_pattern')); $filter2->setIncludeFilePattern($config->get($prefix . '.include_file_pattern')); $filter2->setExcludeFilePattern($config->get($prefix . '.exclude_file_pattern')); $filter2->setIncludeExtensions($config->get($prefix . '.extensions')); $filter = new MOXMAN_Vfs_CombinedFileFilter(); $filter->addFilter($filter1); $filter->addFilter($filter2); return $filter; }