Image Migration from Drupal 6 to 7 fails Happy New Year everyone, 

I am fairly new to the Migrate Module and have come to a halt concerning image migration. To begin with, my problem currently is that when I run my migration, drush outputs: "New object was not saved, no error provided". 

Now all I want is to get the images relating to a specific content type (educational_activity) and copy them over to my destination folder.

CODE:

class EduActFile extends EduMigration {

public function __construct() {

parent::__construct();

#Define variable for the default user id (user="grammateia") wherever it is used (uid, revision_uid, etc.). 
$user=36;

// Describe the class for the Migrate UI

$this-&gt;description = t('Migrate files');



$query = Database::getConnection('default', 'migrationDB')
           -&gt;select('node', 'n');
//$query-&gt;leftJoin('content_field_filename', 'fi', 'n.nid = fi.nid');
$query-&gt;leftJoin('content_field_images', 'fim', 'n.nid = fim.nid');
//$query-&gt;leftJoin('files', 'fil', 'fil.fid = fi.field_filename_fid');
$query-&gt;leftJoin('files', 'file', 'file.fid = fim.field_images_fid');
$query-&gt;fields('n')
      //-&gt;fields('fil', array('fid', 'filename', 'filepath', 'filemime', 'filesize', 'timestamp'))
      -&gt;fields('file', array('fid', 'filename', 'filepath', 'filemime', 'filesize', 'timestamp'))
      -&gt;condition('type', "educational_activity",'=')
      -&gt;groupBy('n.nid');


$this-&gt;source = new MigrateSourceSQL($query, array(), NULL, array('map_joinable' =&gt; FALSE));

// Specify that we want to create files from the source data

$this-&gt;destination = new MigrateDestinationFile('');

// Remember what source record created each destination object and track migration status and allow rollback with MigrateSQLMap class

$this-&gt;map = new MigrateSQLMap($this-&gt;machineName,
    array(
      'nid' =&gt; array('type' =&gt; 'int',
                       'not null' =&gt; TRUE,
                       'description' =&gt; 'Node ID',
                       'alias' =&gt; 'n'
                      )
    ),
  MigrateDestinationFile::getKeySchema()
);

$this-&gt;addUnmigratedSources(array ('fid','filepath', 'filemime', 'filesize', 'timestamp'), t('Source fields that we will not be migrating'));

$this-&gt;addUnmigratedDestinations (array('timestamp', 'destination_file'));

$this-&gt;addFieldMapping('uid')
  -&gt;defaultValue($user);

// For each source row to be processed define data mappings to the destination field from source field

$this-&gt;addFieldMapping('value', 'filename');


// Specify the location of the source folder to find the files

$this-&gt;addFieldMapping('source_dir')
     -&gt;defaultValue('C:/xampp/htdocs/protovoulia.org/sites/default/files');

// Specify the location of the destination folder to place the files

$this-&gt;addFieldMapping('destination_dir')
     -&gt;defaultValue('C:/xampp/htdocs/testpaideia/sites/default/files/educational_activity');


// Use existing files

$this-&gt;addFieldMapping('file_replace')-&gt;defaultValue('FILE_EXISTS_REUSE');

// Ensure files are not deleted during rollback

$this-&gt;addFieldMapping('preserve_files')-&gt;defaultValue(TRUE);

}//construct ends


}

Do I need to use a different class to migrate files? Is my query wrong? Thanks in advance, your help will be greatly appreciated.
This has been answered by me in another question I made. 
It can be found here: Migrating Multiple Files in a Node