Skip to content
Snippets Groups Projects
Verified Commit 68a11470 authored by Damien's avatar Damien
Browse files

FEAT #9514 Merge data

parent da8f7d06
No related branches found
No related tags found
Loading
...@@ -16,6 +16,7 @@ namespace ContentManagement\controllers; ...@@ -16,6 +16,7 @@ namespace ContentManagement\controllers;
use Contact\controllers\ContactController; use Contact\controllers\ContactController;
use Contact\models\ContactModel; use Contact\models\ContactModel;
use Doctype\models\DoctypeExtModel;
use Entity\models\EntityModel; use Entity\models\EntityModel;
use Note\models\NoteModel; use Note\models\NoteModel;
use Resource\models\ResModel; use Resource\models\ResModel;
...@@ -93,12 +94,20 @@ class MergeController ...@@ -93,12 +94,20 @@ class MergeController
if (!empty($resource['nature_id'])) { if (!empty($resource['nature_id'])) {
$resource['nature_id'] = ResModel::getNatureLabel(['nature_id' => $resource['nature_id']]); $resource['nature_id'] = ResModel::getNatureLabel(['nature_id' => $resource['nature_id']]);
} }
$doctype = DoctypeExtModel::getById(['typeId' => $resource['type_id'], 'select' => ['process_delay', 'process_mode']]);
$resource['process_delay'] = $doctype['process_delay'];
$resource['process_mode'] = $doctype['process_mode'];
if (!empty($resource['initiator'])) { if (!empty($resource['initiator'])) {
$initiator = EntityModel::getByEntityId(['entityId' => $resource['initiator'], 'select' => ['*']]); $initiator = EntityModel::getByEntityId(['entityId' => $resource['initiator'], 'select' => ['*']]);
if (!empty($initiator)) { if (!empty($initiator['parent_entity_id'])) {
foreach ($initiator as $key => $value) { $parentInitiator = EntityModel::getByEntityId(['entityId' => $initiator['parent_entity_id'], 'select' => ['*']]);
$resource['initiator_' . $key] = $value; }
} }
if (!empty($resource['destination'])) {
$destination = EntityModel::getByEntityId(['entityId' => $resource['destination'], 'select' => ['*']]);
if (!empty($destination['parent_entity_id'])) {
$parentDestination = EntityModel::getByEntityId(['entityId' => $destination['parent_entity_id'], 'select' => ['*']]);
} }
} }
...@@ -134,10 +143,14 @@ class MergeController ...@@ -134,10 +143,14 @@ class MergeController
$mergedNote .= "{$labelledUser} : {$creationDate} : {$note['note_text']}\n"; $mergedNote .= "{$labelledUser} : {$creationDate} : {$note['note_text']}\n";
} }
$dataToBeMerge['res_letterbox'] = $resource; $dataToBeMerge['res_letterbox'] = $resource;
$dataToBeMerge['user'] = $currentUser; $dataToBeMerge['initiator'] = empty($initiator) ? [] : $initiator;
$dataToBeMerge['contact'] = $contact; $dataToBeMerge['parentInitiator'] = empty($parentInitiator) ? [] : $parentInitiator;
$dataToBeMerge['notes'] = $mergedNote; $dataToBeMerge['destination'] = empty($destination) ? [] : $destination;
$dataToBeMerge['parentDestination'] = empty($parentDestination) ? [] : $parentDestination;
$dataToBeMerge['user'] = $currentUser;
$dataToBeMerge['contact'] = $contact;
$dataToBeMerge['notes'] = $mergedNote;
return $dataToBeMerge; return $dataToBeMerge;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment