Skip to content
Snippets Groups Projects
Commit f69b722f authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #12018 TIME 1:15 export delegate + change format in summary sheet

parent b6d3e78f
No related branches found
No related tags found
No related merge requests found
......@@ -795,7 +795,7 @@ class ExportController
$roles = array_column($roles, 'label', 'id');
$listInstances = ListInstanceModel::get([
'select' => ['item_id', 'item_mode'],
'select' => ['item_id', 'item_mode', 'delegate'],
'where' => ['res_id in (?)', 'item_type = ?', 'difflist_type = ?'],
'data' => [$args['resId'], 'user_id', $args['listType']],
'order_by' => ['sequence']
......@@ -803,18 +803,32 @@ class ExportController
foreach ($listInstances as $listInstance) {
if (!empty($listInstance['item_id'])) {
$user = UserModel::getById(['id' => $listInstance['item_id'], 'select' => ['firstname', 'lastname']]);
$user = UserModel::getLabelledUserById(['id' => $listInstance['item_id']]);
$delegate = null;
if (!empty($listInstance['delegate'])) {
$delegate = UserModel::getLabelledUserById(['id' => $listInstance['delegate']]);
}
if ($args['listType'] == 'VISA_CIRCUIT') {
if ($listInstance['item_mode'] == 'cc') {
$listInstance['item_mode'] = 'copy';
}
$roleLabel = $roles[$listInstance['item_mode']];
$list[] = "{$user['firstname']} {$user['lastname']} ({$roleLabel})";
if (!empty($delegate)) {
$label = "{$delegate} ({$roleLabel}, " . _INSTEAD_OF . " {$user})";
} else {
$label = "{$user} ({$roleLabel})";
}
} else {
$list[] = "{$user['firstname']} {$user['lastname']}";
if (!empty($delegate)) {
$label = "{$delegate} (" . _INSTEAD_OF . " {$user})";
} else {
$label = "{$user}";
}
}
$list[] = $label;
} else {
$list[] = _USER_DELETED;
}
......
......@@ -586,16 +586,18 @@ class SummarySheetController
break;
} elseif ($listInstance['res_id'] == $resource['res_id']) {
$mode = $listInstance['requested_signature'] ? 'Signataire' : 'Viseur';
$userLabel = UserModel::getLabelledUserById(['id' => $listInstance['item_id']]) . " ({$mode}) ";
$userLabel = UserModel::getLabelledUserById(['id' => $listInstance['item_id']]);
$delegate = !empty($listInstance['delegate']) ? UserModel::getLabelledUserById(['id' => $listInstance['delegate']]) : '';
if (!empty($delegate)) {
$userLabel = $delegate . ' ' . _INSTEAD_OF . ' ' . $userLabel;
$mode .= ', ' . _INSTEAD_OF . ' ' . $userLabel;
$userLabel = $delegate . " ({$mode}) ";
} else {
$userLabel .= " ({$mode}) ";
}
$users[] = [
'user' => $userLabel,
'mode' => $listInstance['requested_signature'] ? 'Signataire' : 'Viseur',
'date' => TextFormatModel::formatDate($listInstance['process_date']),
];
unset($args['data']['listInstancesVisa'][$listKey]);
......@@ -630,11 +632,15 @@ class SummarySheetController
$user = UserModel::getLabelledUserById(['id' => $listInstance['item_id']]);
$entity = UserModel::getPrimaryEntityById(['id' => $listInstance['item_id'], 'select' => ['entities.entity_label']]);
$userLabel = $user . " (" . $entity['entity_label'] . ")";
$entityLabel = $entity['entity_label'];
$userLabel = $user;
$delegate = !empty($listInstance['delegate']) ? UserModel::getLabelledUserById(['id' => $listInstance['delegate']]) : '';
if (!empty($delegate)) {
$userLabel = $delegate . ' ' . _INSTEAD_OF . ' ' . $userLabel;
$entityLabel .= ', ' . _INSTEAD_OF . ' ' . $userLabel;
$userLabel = $delegate . " (" . $entityLabel . ")";
} else {
$userLabel .= " (" . $entityLabel . ")";
}
$users[] = [
......
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