瀏覽代碼

popsu_migrate: D7NodeTheme partenaires ok

bach 3 年之前
父節點
當前提交
6ab7457981

+ 1 - 1
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: {  }

+ 1 - 1
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: {  }

+ 1 - 1
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: {  }

+ 3 - 2
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'

+ 1 - 1
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: {  }

+ 1 - 1
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: {  }

+ 1 - 1
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: {  }

+ 1 - 1
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:

+ 64 - 0
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'

+ 2 - 0
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:

+ 35 - 0
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(