popsu_migrate: D7NodeProjet equipes ok

This commit is contained in:
2021-04-20 11:05:09 +02:00
parent 33131889dc
commit cb4805a666
10 changed files with 43 additions and 9 deletions

View File

@@ -91,6 +91,8 @@ process:
field_textes: field_textes
field_equipes: field_equipes
field_memo: field_memo
migration_dependencies:

View File

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