popsu_migrate: D7NodeProjet textes ok

This commit is contained in:
Bachir Soussi Chiadmi 2021-04-20 10:51:58 +02:00
parent 3db2e683b7
commit 33131889dc
10 changed files with 40 additions and 9 deletions

View File

@ -1,4 +1,4 @@
uuid: 841402db-9c2a-490f-b9d8-b7635222ff7c uuid: 4237b2ff-70fb-49fb-ba08-0f001f0991ba
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 70ec992f-6317-4548-a0d5-7312d708049a uuid: c0bac785-7c45-4c1e-b85b-c91293effe30
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,9 +1,9 @@
uuid: 9c90276c-fc70-4c57-b6c6-c6e019f399ea uuid: f3e5ae89-05fe-424d-a598-ded8d9195083
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }
_core: _core:
default_config_hash: Ao7_pCurVcLD722BrzKUfG6-hi5wqeGa55gblh-ILZE default_config_hash: ZhPmGeAAZFpVWfMiinaONww3bqrHqNtc6XZUY9AFrac
id: d7_node_projet id: d7_node_projet
class: null class: null
field_plugin_method: null field_plugin_method: null
@ -77,6 +77,7 @@ process:
no_stub: true no_stub: true
alt: alt alt: alt
title: title title: title
field_textes: field_textes
field_memo: field_memo field_memo: field_memo
destination: destination:
plugin: 'entity:node' plugin: 'entity:node'

View File

@ -1,4 +1,4 @@
uuid: be024a37-e0f3-4133-874c-0618ef044101 uuid: af264f84-4b51-4581-9a40-362dcbab3024
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 65728399-9895-4b60-ae00-a41ba9a9c7ae uuid: 84bde132-de79-451e-a63b-2266df24ac42
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 232f115d-07fa-4758-9984-0afd44bd7b05 uuid: fa777f51-bc93-4f8e-849e-9106aaba3609
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: b4ee97e9-2597-465f-8342-f1722ba9fcfc uuid: 7329a02f-4e4a-4d7d-8902-c383d68655b0
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 3a602f8f-c61e-4156-a96e-5ae0630490d6 uuid: 04096a5f-82bf-4c6d-be05-5272069b0845
langcode: fr langcode: fr
status: true status: true
dependencies: dependencies:

View File

@ -89,6 +89,8 @@ process:
alt: alt alt: alt
title: title title: title
field_textes: field_textes
field_memo: field_memo field_memo: field_memo
migration_dependencies: migration_dependencies:

View File

@ -12,6 +12,7 @@ use Drupal\migrate\Plugin\MigrationInterface;
use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\Core\Logger\LoggerChannelFactoryInterface; use Drupal\Core\Logger\LoggerChannelFactoryInterface;
use Drush\Drush; use Drush\Drush;
use Drupal\paragraphs\Entity\Paragraph;
// use Drupal\popsu_migrate\Plugin\migrate\source\D7Programme; // use Drupal\popsu_migrate\Plugin\migrate\source\D7Programme;
@ -113,6 +114,7 @@ class D7NodeProjet extends FieldableEntity {
$memo = ''; $memo = '';
$memo .= "#migration : old nid = ".$nid."\n"; $memo .= "#migration : old nid = ".$nid."\n";
$memo .= "#migration : old content type = ".$type."\n";
// Get Field API field values. // Get Field API field values.
foreach ($this->getFields('node', $type) as $field_name => $field) { foreach ($this->getFields('node', $type) as $field_name => $field) {
@ -276,6 +278,32 @@ class D7NodeProjet extends FieldableEntity {
$row->setSourceProperty('diaporama', $field_diaporama); $row->setSourceProperty('diaporama', $field_diaporama);
} }
# Text paragraphe
$text_fields = array(
'field_popsu_projet_methodo' => 'Démarche & méthodologie',
'field_popsu_projet_demarche' => 'Chronologie',
'field_popsu_projet_programme' => 'Programme',
);
$textes_paragraphes = array();
foreach ($text_fields as $key => $title) {
if ($text = $row->getSourceProperty($key)){
$text[0]['format'] = 'wysiwyg';
$p = Paragraph::create(['type' => 'textes']);
$p->set('field_texte', $text)
->set('field_titre', $title)
->isNew();
$p->save();
$textes_paragraphes[] = array(
'target_id' => $p->id(),
'target_revision_id' => $p->getRevisionId(),
);
}
}
if (!empty($textes_paragraphes)) {
$row->setSourceProperty('field_textes', $textes_paragraphes);
}
// record migration errors in field_memo // record migration errors in field_memo
if(isset($memo)){ if(isset($memo)){
$field_memo = array( $field_memo = array(