/**
 * @see modules/site/engine/upload.php
 */
function filter_by_mimetype()
{
    $args = func_get_args();
    $files = $args[0];
    _debug($args);
    foreach ($files as $file) {
        _debug("Checking {$file['name']} for mimetype etc");
        $user_filename = $file['name'];
        $php_upload_filename = $file['tmp_name'];
        $validator = new Xerte_Validate_FileMimeType();
        if ($validator->isValid($php_upload_filename)) {
            _debug("Mime check of {$php_upload_filename} ({$user_filename}) - ok");
        } else {
            _debug("Mime check of {$php_upload_filename} ({$user_filename}) failed. ");
            return false;
        }
    }
    return $files;
}
 public function testValidateFails()
 {
     $validate = new Xerte_Validate_FileMimeType();
     $this->assertFalse($validate->isValid('/usr/bin/php'));
 }