|
@@ -169,10 +169,27 @@ class D7NodeTheme extends FieldableEntity {
|
|
|
# Themes liés
|
|
|
// merge the two ppossible field source
|
|
|
$field_themes_lies = array();
|
|
|
+ $field_projets_lies = array();
|
|
|
if ($field_popsu_themloc_lies = $row->getSourceProperty('field_popsu_themloc_lies')) {
|
|
|
// Drush::output()->writeln(dump($field_popsu_themloc_lies));
|
|
|
foreach ($field_popsu_themloc_lies as $key => $value) {
|
|
|
- $field_themes_lies[] = $value;
|
|
|
+ // check if theme
|
|
|
+ $q = $this->select('node', 'n')
|
|
|
+ ->fields('n', ['nid','type'])
|
|
|
+ ->condition('n.nid', $value['nid'])
|
|
|
+ ->condition('n.type', ['popsu_theme_local', 'popsu_projet'], 'IN');
|
|
|
+ $res = $q->execute()->fetchAll();
|
|
|
+ if (!empty($res)) {
|
|
|
+ Drush::output()->writeln(dump($res));
|
|
|
+ switch ($res[0]['type']) {
|
|
|
+ case 'popsu_theme_local':
|
|
|
+ $field_themes_lies[] = $value;
|
|
|
+ break;
|
|
|
+ case 'popsu_projet':
|
|
|
+ $field_projets_lies[] = $value;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if ($field_popsu_themloc_comparatif = $row->getSourceProperty('field_popsu_themloc_comparatif')) {
|
|
@@ -182,9 +199,13 @@ class D7NodeTheme extends FieldableEntity {
|
|
|
}
|
|
|
}
|
|
|
if (!empty($field_themes_lies)) {
|
|
|
- Drush::output()->writeln(dump($field_themes_lies));
|
|
|
+ // Drush::output()->writeln(dump($field_themes_lies));
|
|
|
$row->setSourceProperty('field_themes_lies', $field_themes_lies);
|
|
|
}
|
|
|
+ if (!empty($field_projets_lies)) {
|
|
|
+ // Drush::output()->writeln(dump($field_themes_lies));
|
|
|
+ $row->setSourceProperty('field_projets_lies', $field_projets_lies);
|
|
|
+ }
|
|
|
|
|
|
return parent::prepareRow($row);
|
|
|
}
|