popsu_migrate: D7NodeProjet body, diaporama ok

This commit is contained in:
2021-04-20 10:43:26 +02:00
parent 2d890bae99
commit 3db2e683b7
12 changed files with 83 additions and 21 deletions

View File

@@ -75,8 +75,21 @@ process:
migration: d7_node_projet
source: nid
field_memo: field_memo
body: body
field_diaporama:
plugin: sub_process
source: diaporama
process:
target_id:
plugin: migration_lookup
migration: d7_allpublicfiles
source: fid
no_stub: true
alt: alt
title: title
field_memo: field_memo
migration_dependencies:
required:

View File

@@ -139,6 +139,15 @@ class D7NodeProjet extends FieldableEntity {
case 'field_popsu_projet_popsu':
$field_programme = $field_values;
break;
case 'field_popsu_ville_body':
$field_body = $field_values;
break;
case 'field_popsu_villeur_body':
$field_body = $field_values;
break;
case 'field_popsu_projet_presentation':
$field_body = $field_values;
break;
}
}
if ($field_programme) {
@@ -241,6 +250,32 @@ class D7NodeProjet extends FieldableEntity {
$row->setSourceProperty('field_themes_lies', $field_themes_lies);
}
// Body
if ($field_body) {
$field_body[0]['format'] = 'wysiwyg';
$row->setSourceProperty('body', $field_body);
}
// Diaporama
$field_diaporama = array();
$img_src_fields = array(
'field_popsu_ville_images_illustr',
'field_popsu_projeteur_thumb',
'field_popsu_projeteur_diapo',
'field_popsu_projet_imageintro',
'field_popsu_projet_imagelocalise',
);
foreach ($img_src_fields as $field_name) {
if ($imgs = $row->getSourceProperty($field_name)) {
foreach ($imgs as $img) {
$field_diaporama[] = $img;
}
}
}
if (!empty($field_diaporama)) {
$row->setSourceProperty('diaporama', $field_diaporama);
}
// record migration errors in field_memo
if(isset($memo)){
$field_memo = array(