popsu_migrate: D7NodeTheme partenaires ok
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 03325b56-63dc-4e83-8c08-03a51a91c25d
 | 
			
		||||
uuid: 3b18c19c-bd38-4a42-b283-25f371788ec9
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: da883dd6-15c8-4d00-8dee-263d5e1fd987
 | 
			
		||||
uuid: ff1ce5b3-a7b2-40b0-8e9e-2ec01681c77a
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: c46096ca-c304-499d-abe0-a2b8106212c8
 | 
			
		||||
uuid: 2813009c-582e-402d-9e02-f0f05d12a3dd
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -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,4 +1,4 @@
 | 
			
		||||
uuid: 1044e7fd-e195-4e52-ad2a-7bbc4974e2ea
 | 
			
		||||
uuid: f7a74141-0abc-49d9-b16e-a5614c84c5f5
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: e533f19f-e1da-4150-b4f4-4b163889bd47
 | 
			
		||||
uuid: e1ae926a-63cc-4c77-b7a4-033ef995bc22
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 0f990464-5220-4573-8e50-dd6771d3f20c
 | 
			
		||||
uuid: d5f4eb4e-b259-4f8b-842d-62dad092b522
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 283ea545-c36b-4790-a7c4-9b86c4c82902
 | 
			
		||||
uuid: ff4c5119-217d-405f-a438-c2badb8900c9
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies:
 | 
			
		||||
 
 | 
			
		||||
@@ -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'
 | 
			
		||||
 
 | 
			
		||||
@@ -78,6 +78,8 @@ process:
 | 
			
		||||
 | 
			
		||||
  field_equipes: field_equipes
 | 
			
		||||
 | 
			
		||||
  field_partenaires: field_partenaires
 | 
			
		||||
 | 
			
		||||
  field_memo: field_memo
 | 
			
		||||
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
 
 | 
			
		||||
@@ -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(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user