12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- /**
- * PerfGroupeNodeMigration
- *
- */
- class PerfDvidsNodeMigration extends PerfDNodeMigration {
- public function __construct() {
-
- $this->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);
- }
-
- }
|