description = t('Migrate Document Video Class'); $this->fields = array( 'fichiers' => t('fichiers'), 'etat_conservation' => t('etat_conservation'), ); // This can also be an URL instead of a file path. $xml_folder = DRUPAL_ROOT . '/' . drupal_get_path('module', 'PerfMigrate') . '/xml/'; $this->items_url = $xml_folder . 'baseperf-dvids.xml'; $this->item_xpath = '/ROOT/ITEMS/DOC_AUDIOVISUEL'; // relative to document $this->destination = new MigrateDestinationNode('document_video'); parent::__construct(); $this->addFieldMapping('field_etat_de_conservation', 'etat_conservation') ->xpath('@ETAT_CONSERVATION'); $this->addFieldMapping('field_fichiers', 'fichiers'); $this->addUnmigratedDestinations(array( 'field_etat_de_conservation:language', 'field_etat_de_conservation:format', 'field_fichiers:language', 'field_fichiers:format', )); } public function prepareRow($row){ parent::prepareRow($row); $xml = $row->xml; $row->fichiers .= "\n".'Fichier MP4 : '.$this->getAttribute($xml, 'FICHIER_MP4'); $row->fichiers .= "\n".'Fichier FLV : '.$this->getAttribute($xml, 'FICHIER_FLV'); } public function prepare($node, stdClass $row) { parent::prepare($node, $row); } }