popsu_migrate: D7NodeTheme partenaires ok

This commit is contained in:
Bachir Soussi Chiadmi 2021-04-20 12:10:57 +02:00
parent eac183cb9a
commit 6ab7457981
11 changed files with 111 additions and 9 deletions

View File

@ -1,4 +1,4 @@
uuid: 03325b56-63dc-4e83-8c08-03a51a91c25d
uuid: 3b18c19c-bd38-4a42-b283-25f371788ec9
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: da883dd6-15c8-4d00-8dee-263d5e1fd987
uuid: ff1ce5b3-a7b2-40b0-8e9e-2ec01681c77a
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: c46096ca-c304-499d-abe0-a2b8106212c8
uuid: 2813009c-582e-402d-9e02-f0f05d12a3dd
langcode: fr
status: true
dependencies: { }

View File

@ -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'

View File

@ -1,4 +1,4 @@
uuid: 1044e7fd-e195-4e52-ad2a-7bbc4974e2ea
uuid: f7a74141-0abc-49d9-b16e-a5614c84c5f5
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: e533f19f-e1da-4150-b4f4-4b163889bd47
uuid: e1ae926a-63cc-4c77-b7a4-033ef995bc22
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 0f990464-5220-4573-8e50-dd6771d3f20c
uuid: d5f4eb4e-b259-4f8b-842d-62dad092b522
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 283ea545-c36b-4790-a7c4-9b86c4c82902
uuid: ff4c5119-217d-405f-a438-c2badb8900c9
langcode: fr
status: true
dependencies:

View File

@ -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'

View File

@ -78,6 +78,8 @@ process:
field_equipes: field_equipes
field_partenaires: field_partenaires
field_memo: field_memo
migration_dependencies:

View File

@ -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(