diff --git a/config/sync/migrate_plus.migration.d7_allpublicfiles.yml b/config/sync/migrate_plus.migration.d7_allpublicfiles.yml index 86bebc1c..6f3add0b 100644 --- a/config/sync/migrate_plus.migration.d7_allpublicfiles.yml +++ b/config/sync/migrate_plus.migration.d7_allpublicfiles.yml @@ -1,4 +1,4 @@ -uuid: 03325b56-63dc-4e83-8c08-03a51a91c25d +uuid: 3b18c19c-bd38-4a42-b283-25f371788ec9 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 1edbdcd5..382169f0 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: da883dd6-15c8-4d00-8dee-263d5e1fd987 +uuid: ff1ce5b3-a7b2-40b0-8e9e-2ec01681c77a 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 b5c6206a..3bcd4e2c 100644 --- a/config/sync/migrate_plus.migration.d7_node_projet.yml +++ b/config/sync/migrate_plus.migration.d7_node_projet.yml @@ -1,4 +1,4 @@ -uuid: c46096ca-c304-499d-abe0-a2b8106212c8 +uuid: 2813009c-582e-402d-9e02-f0f05d12a3dd langcode: fr status: true dependencies: { } diff --git a/config/sync/migrate_plus.migration.d7_node_theme.yml b/config/sync/migrate_plus.migration.d7_node_theme.yml index 42706038..8639b0d4 100644 --- a/config/sync/migrate_plus.migration.d7_node_theme.yml +++ b/config/sync/migrate_plus.migration.d7_node_theme.yml @@ -1,9 +1,9 @@ -uuid: 4dec3e00-5792-4f49-8ac3-df473930d989 +uuid: 9d6fb691-ce28-425c-af92-302d08a722fc langcode: fr status: true dependencies: { } _core: - default_config_hash: yF8dffm_3fTHhFXUAgxmixqGYyYA3fq_SiQJPSvmVPk + default_config_hash: V-L_tGNdTgcQEXyapB6I9t2Wg7w7xq5RapuQ8kAbE2U id: d7_node_theme class: null field_plugin_method: null @@ -66,6 +66,7 @@ process: source: nid field_textes: field_textes field_equipes: field_equipes + field_partenaires: field_partenaires field_memo: field_memo destination: plugin: 'entity:node' 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 3fe465d9..e10d7151 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: 1044e7fd-e195-4e52-ad2a-7bbc4974e2ea +uuid: f7a74141-0abc-49d9-b16e-a5614c84c5f5 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 a4857d20..a4b1c952 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: e533f19f-e1da-4150-b4f4-4b163889bd47 +uuid: e1ae926a-63cc-4c77-b7a4-033ef995bc22 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 f02f9437..d9d8759b 100644 --- a/config/sync/migrate_plus.migration.d7_users.yml +++ b/config/sync/migrate_plus.migration.d7_users.yml @@ -1,4 +1,4 @@ -uuid: 0f990464-5220-4573-8e50-dd6771d3f20c +uuid: d5f4eb4e-b259-4f8b-842d-62dad092b522 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 0986cb07..4e7beadf 100644 --- a/config/sync/migrate_plus.migration_group.popsu.yml +++ b/config/sync/migrate_plus.migration_group.popsu.yml @@ -1,4 +1,4 @@ -uuid: 283ea545-c36b-4790-a7c4-9b86c4c82902 +uuid: ff4c5119-217d-405f-a438-c2badb8900c9 langcode: fr status: true dependencies: diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml index aef8b1fb..47d2fb16 100644 --- a/config/sync/views.view.content.yml +++ b/config/sync/views.view.content.yml @@ -1344,6 +1344,69 @@ display: separator: ', ' field_api_classes: false plugin_id: field + field_partenaires: + id: field_partenaires + table: node__field_partenaires + field: field_partenaires + relationship: none + group_type: group + admin_label: '' + label: Partenaires + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_revisions_entity_view + settings: + view_mode: admin + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: ul + separator: ', ' + field_api_classes: false + plugin_id: field status: id: status table: node_field_data @@ -1468,6 +1531,7 @@ display: tags: - 'config:field.storage.node.field_image' - 'config:field.storage.node.field_memo' + - 'config:field.storage.node.field_partenaires' - 'config:field.storage.node.field_programme' - 'config:field.storage.node.field_themes_lies' - 'config:field.storage.node.field_type_de_theme' diff --git a/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_theme.yml b/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_theme.yml index a8bbb16e..fce742be 100644 --- a/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_theme.yml +++ b/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_theme.yml @@ -78,6 +78,8 @@ process: field_equipes: field_equipes + field_partenaires: field_partenaires + field_memo: field_memo migration_dependencies: diff --git a/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeTheme.php b/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeTheme.php index 501c0627..ae9a7071 100644 --- a/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeTheme.php +++ b/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeTheme.php @@ -269,6 +269,41 @@ class D7NodeTheme extends FieldableEntity { $row->setSourceProperty('field_equipes', $equipes_paragraphes); } + $partenaires_paragraphes = array(); + if ($logo_partenaires = $row->getSourceProperty('field_popsu_themeur_partenaires')){ + foreach ($logo_partenaires as $value) { + $fid = $value['fid'] ; + // manual migration_lookup for new fid + $database = \Drupal::database(); + $fidquery = $database->select('migrate_map_d7_allpublicfiles', 'm') + ->condition('m.sourceid1', $fid) + ->fields('m', ['sourceid1', 'destid1']); + $result = $fidquery->execute(); + foreach ($result as $record) { + if($record){ + $target_id = $record->destid1; + break; + } + } + if ($target_id) { + $value['target_id'] = $target_id; + unset($value['fid']); + $p = Paragraph::create(['type' => 'partenaires']); + $p->set('field_logo_partenaire', $value) + ->isNew(); + $p->save(); + + $partenaires_paragraphes[] = array( + 'target_id' => $p->id(), + 'target_revision_id' => $p->getRevisionId(), + ); + } + } + } + if (!empty($partenaires_paragraphes)) { + $row->setSourceProperty('field_partenaires', $partenaires_paragraphes); + } + // record migration errors in field_memo if(isset($memo)){ $field_memo = array(