diff --git a/config/sync/migrate_plus.migration.d7_allpublicfiles.yml b/config/sync/migrate_plus.migration.d7_allpublicfiles.yml index d64a7f0f..4bf6a5ae 100644 --- a/config/sync/migrate_plus.migration.d7_allpublicfiles.yml +++ b/config/sync/migrate_plus.migration.d7_allpublicfiles.yml @@ -1,4 +1,4 @@ -uuid: 4237b2ff-70fb-49fb-ba08-0f001f0991ba +uuid: 9bdabc94-9e40-4da5-a16c-5cac906b11b4 langcode: fr status: true dependencies: { } diff --git a/config/sync/migrate_plus.migration.d7_node_programme.yml b/config/sync/migrate_plus.migration.d7_node_programme.yml index 4d512471..dac15df2 100644 --- a/config/sync/migrate_plus.migration.d7_node_programme.yml +++ b/config/sync/migrate_plus.migration.d7_node_programme.yml @@ -1,4 +1,4 @@ -uuid: c0bac785-7c45-4c1e-b85b-c91293effe30 +uuid: 8868e8b2-67f6-44ce-9fa1-a454dbc6a838 langcode: fr status: true dependencies: { } diff --git a/config/sync/migrate_plus.migration.d7_node_projet.yml b/config/sync/migrate_plus.migration.d7_node_projet.yml index 230d781f..92212a3d 100644 --- a/config/sync/migrate_plus.migration.d7_node_projet.yml +++ b/config/sync/migrate_plus.migration.d7_node_projet.yml @@ -1,9 +1,9 @@ -uuid: f3e5ae89-05fe-424d-a598-ded8d9195083 +uuid: e58bc948-4fd7-4bcf-910c-42495273cd19 langcode: fr status: true dependencies: { } _core: - default_config_hash: ZhPmGeAAZFpVWfMiinaONww3bqrHqNtc6XZUY9AFrac + default_config_hash: WQzPz6V_PBwQdXbr22g7ezBzdiL7APuQdBiTSVrkoxA id: d7_node_projet class: null field_plugin_method: null @@ -78,6 +78,7 @@ process: alt: alt title: title field_textes: field_textes + field_equipes: field_equipes field_memo: field_memo destination: plugin: 'entity:node' diff --git a/config/sync/migrate_plus.migration.d7_node_theme.yml b/config/sync/migrate_plus.migration.d7_node_theme.yml index 6910f922..0d6c656f 100644 --- a/config/sync/migrate_plus.migration.d7_node_theme.yml +++ b/config/sync/migrate_plus.migration.d7_node_theme.yml @@ -1,4 +1,4 @@ -uuid: af264f84-4b51-4581-9a40-362dcbab3024 +uuid: daf83bb4-9639-4cf1-9cd9-744a84c5a84e langcode: fr status: true dependencies: { } diff --git a/config/sync/migrate_plus.migration.d7_taxonomy_term_type_theme.yml b/config/sync/migrate_plus.migration.d7_taxonomy_term_type_theme.yml index 683c4706..0be98421 100644 --- a/config/sync/migrate_plus.migration.d7_taxonomy_term_type_theme.yml +++ b/config/sync/migrate_plus.migration.d7_taxonomy_term_type_theme.yml @@ -1,4 +1,4 @@ -uuid: 84bde132-de79-451e-a63b-2266df24ac42 +uuid: 2a78106e-7522-40e3-ade8-9ea92f623ae0 langcode: fr status: true dependencies: { } diff --git a/config/sync/migrate_plus.migration.d7_taxonomy_term_ville.yml b/config/sync/migrate_plus.migration.d7_taxonomy_term_ville.yml index ecb2beee..93687eac 100644 --- a/config/sync/migrate_plus.migration.d7_taxonomy_term_ville.yml +++ b/config/sync/migrate_plus.migration.d7_taxonomy_term_ville.yml @@ -1,4 +1,4 @@ -uuid: fa777f51-bc93-4f8e-849e-9106aaba3609 +uuid: 57a071c4-fe0f-4bb0-8599-b6e539dddfb9 langcode: fr status: true dependencies: { } diff --git a/config/sync/migrate_plus.migration.d7_users.yml b/config/sync/migrate_plus.migration.d7_users.yml index 3653eef3..4c26049a 100644 --- a/config/sync/migrate_plus.migration.d7_users.yml +++ b/config/sync/migrate_plus.migration.d7_users.yml @@ -1,4 +1,4 @@ -uuid: 7329a02f-4e4a-4d7d-8902-c383d68655b0 +uuid: dd16cbe9-e06d-4df4-bb68-76f43e584475 langcode: fr status: true dependencies: { } diff --git a/config/sync/migrate_plus.migration_group.popsu.yml b/config/sync/migrate_plus.migration_group.popsu.yml index c11ecce1..cd92803d 100644 --- a/config/sync/migrate_plus.migration_group.popsu.yml +++ b/config/sync/migrate_plus.migration_group.popsu.yml @@ -1,4 +1,4 @@ -uuid: 04096a5f-82bf-4c6d-be05-5272069b0845 +uuid: 7db93b0d-935d-481b-b892-f5057e8ab2d6 langcode: fr status: true dependencies: diff --git a/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_projet.yml b/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_projet.yml index 5cd19096..442b5378 100644 --- a/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_projet.yml +++ b/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_projet.yml @@ -91,6 +91,8 @@ process: field_textes: field_textes + field_equipes: field_equipes + field_memo: field_memo migration_dependencies: diff --git a/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeProjet.php b/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeProjet.php index 1565b4d9..6ba6d7bf 100644 --- a/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeProjet.php +++ b/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeProjet.php @@ -304,6 +304,37 @@ class D7NodeProjet extends FieldableEntity { $row->setSourceProperty('field_textes', $textes_paragraphes); } + # equipe paragraphe + $equipe_fields = array( + 'field_popsu_ville_equipe' => 'Equipe de recherche', + 'field_popsu_ville_coordinateur' => 'Coordinateur des acteurs', + 'field__elus' => 'Elus', + 'field_professionnels' => 'Professionnels', + 'field_responsables_scientifiques' => 'Responsables scientifiques', + 'Chercheurs' => 'field_chercheurs', + 'field_popsu_projet_acteurs' => 'Acteurs', + ); + $equipes_paragraphes = array(); + foreach ($equipe_fields as $field_name => $type) { + if ($text = $row->getSourceProperty($field_name)){ + $text[0]['format'] = 'wysiwyg'; + $p = Paragraph::create(['type' => 'equipes']); + $p->set('field_texte_intro', $text) + ->set('field_type_equipe', $type) + ->isNew(); + $p->save(); + + $equipes_paragraphes[] = array( + 'target_id' => $p->id(), + 'target_revision_id' => $p->getRevisionId(), + ); + } + } + if (!empty($equipes_paragraphes)) { + $row->setSourceProperty('field_equipes', $equipes_paragraphes); + } + + // record migration errors in field_memo if(isset($memo)){ $field_memo = array(