Ejemplo n.º 1
0
 /**
  * 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);
     }
 }