/** * Add the default validators for ingested files. * * The default validators are whitelists for file extensions and MIME types, * and those lists can be configured via the admin settings form. * * These default validators can be disabled by the 'disable_default_file_validation' * flag in the settings panel. * * Plugins can add/remove/modify validators via the 'file_ingest_validators' * filter. * * @param Omeka_File_Ingest_AbstractIngest $ingester * @return void */ protected function _addIngestValidators(Omeka_File_Ingest_AbstractIngest $ingester) { $validators = get_option(File::DISABLE_DEFAULT_VALIDATION_OPTION) ? array() : array('extension whitelist' => new Omeka_Validate_File_Extension(), 'MIME type whitelist' => new Omeka_Validate_File_MimeType()); $validators = apply_filters(self::FILE_INGEST_VALIDATORS_FILTER, $validators); // Build the default validators. foreach ($validators as $validator) { $ingester->addValidator($validator); } }