dependencies = array('Article'); * ... * $this->destination = new MigrateDestinationFieldCollection($this->machineName, * array('host_entity_type' => 'node')); * ... * $this->addFieldMapping('host_entity_id', 'source_article_id') * ->sourceMigration('Article'); * */ abstract class ArticleFieldCollectionMigration extends Migration { public function __construct() { parent::__construct(); $this->description = t('Migrate legacy content type Article field collection items'); $this->dependencies = array('Article'); $this->map = new MigrateSQLMap($this->machineName, array( 'idimport' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'alias' => 'i', ) ), MigrateDestinationFieldCollection::getKeySchema() ); $query = db_select('import_source', 'i'); $query->fields('i', array('idimport', 'notes')); $this->source = new MigrateSourceSQL($query); $this->destination = new MigrateDestinationFieldCollection('field_collection_field', array('host_entity_type' => 'node')); //mapping $this->addFieldMapping('host_entity_id', 'idimport')->sourceMigration('Article'); $this->addFieldMapping('field_notes', 'notes'); // Unmapped destination fields $this->addUnmigratedDestinations(array('path')); } }