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

FEAT #14849 TIME 2:00 Improve Alfresco mapping

parent 7935ba39
No related branches found
No related tags found
No related merge requests found
...@@ -21,6 +21,7 @@ use Contact\models\ContactModel; ...@@ -21,6 +21,7 @@ use Contact\models\ContactModel;
use Convert\controllers\ConvertPdfController; use Convert\controllers\ConvertPdfController;
use Docserver\models\DocserverModel; use Docserver\models\DocserverModel;
use Doctype\models\DoctypeModel; use Doctype\models\DoctypeModel;
use Doctype\models\SecondLevelModel;
use Entity\models\EntityModel; use Entity\models\EntityModel;
use Group\controllers\PrivilegeController; use Group\controllers\PrivilegeController;
use Priority\models\PriorityModel; use Priority\models\PriorityModel;
...@@ -555,7 +556,7 @@ class AlfrescoController ...@@ -555,7 +556,7 @@ class AlfrescoController
$document = ResModel::getById([ $document = ResModel::getById([
'select' => [ 'select' => [
'filename', 'subject', 'alt_identifier', 'external_id', 'type_id', 'priority', 'filename', 'subject', 'alt_identifier', 'external_id', 'type_id', 'priority', 'fingerprint', 'custom_fields',
'creation_date', 'modification_date', 'doc_date', 'destination', 'process_limit_date', 'closing_date', 'docserver_id', 'path', 'filename' 'creation_date', 'modification_date', 'doc_date', 'destination', 'process_limit_date', 'closing_date', 'docserver_id', 'path', 'filename'
], ],
'resId' => $args['resId'] 'resId' => $args['resId']
...@@ -652,6 +653,14 @@ class AlfrescoController ...@@ -652,6 +653,14 @@ class AlfrescoController
} elseif ($alfrescoParameter == 'senderAddress') { } elseif ($alfrescoParameter == 'senderAddress') {
$contactToDisplay = ContactController::getFormattedContactWithAddress(['contact' => $contactRaw]); $contactToDisplay = ContactController::getFormattedContactWithAddress(['contact' => $contactRaw]);
$properties[$key] = $contactToDisplay['contact']['address']; $properties[$key] = $contactToDisplay['contact']['address'];
} elseif ($alfrescoParameter == 'doctypeSecondLevelLabel') {
$doctype = DoctypeModel::getById(['select' => ['doctypes_second_level_id'], 'id' => $document['type_id']]);
$doctypeSecondLevel = SecondLevelModel::getById(['id' => $doctype['doctypes_second_level_id'], 'select' => ['doctypes_second_level_label']]);
$properties[$key] = $doctypeSecondLevel['doctypes_second_level_label'];
} elseif (strpos($alfrescoParameter, 'customField_') !== false) {
$customId = explode('_', $alfrescoParameter)[1];
$customValue = json_decode($document['custom_fields'], true);
$properties[$key] = (!empty($customValue[$customId]) && is_string($customValue[$customId])) ? $customValue[$customId] : '';
} else { } else {
$properties[$key] = $document[$alfrescoParameter]; $properties[$key] = $document[$alfrescoParameter];
} }
......
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