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

FEAT #12026 TIME 0:15 Handle new step method

parent 332ee1d7
No related branches found
No related tags found
No related merge requests found
...@@ -213,25 +213,7 @@ class MaarchParapheurController ...@@ -213,25 +213,7 @@ class MaarchParapheurController
$senderPrimaryEntity = UserModel::getPrimaryEntityById(['id' => $sender['id'], 'select' => ['entities.entity_label']]); $senderPrimaryEntity = UserModel::getPrimaryEntityById(['id' => $sender['id'], 'select' => ['entities.entity_label']]);
if ($aArgs['objectSent'] == 'attachment') { if ($aArgs['objectSent'] == 'attachment') {
if (!empty($aArgs['steps'])) { if (empty($aArgs['steps'])) {
foreach ($aArgs['steps'] as $step) {
$signaturePositions = null;
if (!empty($step['signaturePositions'])) {
if (is_array($step['signaturePositions'])) {
$valid = true;
foreach ($step['signaturePositions'] as $keySP => $signaturePosition) {
if (empty($signaturePosition['positionX']) || empty($signaturePosition['positionY']) || empty($signaturePosition['page'])) {
$valid = false;
}
}
if ($valid) {
$signaturePositions = $step['signaturePositions'];
}
}
}
$workflow[] = ['userId' => $step['externalId'], 'mode' => $step['action'], 'signaturePositions' => $signaturePositions];
}
} else {
return ['error' => 'steps is empty']; return ['error' => 'steps is empty'];
} }
...@@ -338,6 +320,27 @@ class MaarchParapheurController ...@@ -338,6 +320,27 @@ class MaarchParapheurController
$attachmentsData = array_merge($nonSignableAttachments, $attachmentsData); $attachmentsData = array_merge($nonSignableAttachments, $attachmentsData);
$metadata = MaarchParapheurController::setMetadata(['priority' => $priority['label'], 'primaryEntity' => $senderPrimaryEntity['entity_label'], 'recipient' => $recipients]); $metadata = MaarchParapheurController::setMetadata(['priority' => $priority['label'], 'primaryEntity' => $senderPrimaryEntity['entity_label'], 'recipient' => $recipients]);
$workflow = [];
foreach ($aArgs['steps'] as $step) {
if ($step['resId'] == $resId && !$step['mainDocument']) {
$signaturePositions = null;
if (!empty($step['signaturePositions'])) {
if (is_array($step['signaturePositions'])) {
$valid = true;
foreach ($step['signaturePositions'] as $keySP => $signaturePosition) {
if (empty($signaturePosition['positionX']) || empty($signaturePosition['positionY']) || empty($signaturePosition['page'])) {
$valid = false;
}
}
if ($valid) {
$signaturePositions = $step['signaturePositions'];
}
}
}
$workflow[(int)$step['sequence']] = ['userId' => $step['externalId'], 'mode' => $step['action'], 'signaturePositions' => $signaturePositions];
}
}
$bodyData = [ $bodyData = [
'title' => $value['title'], 'title' => $value['title'],
'reference' => $value['identifier'], 'reference' => $value['identifier'],
...@@ -382,6 +385,27 @@ class MaarchParapheurController ...@@ -382,6 +385,27 @@ class MaarchParapheurController
$attachmentsData = array_merge($nonSignableAttachments, $attachmentsData); $attachmentsData = array_merge($nonSignableAttachments, $attachmentsData);
$metadata = MaarchParapheurController::setMetadata(['priority' => $priority['label'], 'primaryEntity' => $senderPrimaryEntity['entity_label'], 'recipient' => $recipients]); $metadata = MaarchParapheurController::setMetadata(['priority' => $priority['label'], 'primaryEntity' => $senderPrimaryEntity['entity_label'], 'recipient' => $recipients]);
$workflow = [];
foreach ($aArgs['steps'] as $step) {
if ($step['resId'] == $aArgs['resIdMaster'] && $step['mainDocument']) {
$signaturePositions = null;
if (!empty($step['signaturePositions'])) {
if (is_array($step['signaturePositions'])) {
$valid = true;
foreach ($step['signaturePositions'] as $keySP => $signaturePosition) {
if (empty($signaturePosition['positionX']) || empty($signaturePosition['positionY']) || empty($signaturePosition['page'])) {
$valid = false;
}
}
if ($valid) {
$signaturePositions = $step['signaturePositions'];
}
}
}
$workflow[(int)$step['sequence']] = ['userId' => $step['externalId'], 'mode' => $step['action'], 'signaturePositions' => $signaturePositions];
}
}
$bodyData = [ $bodyData = [
'title' => $mainResource[0]['subject'], 'title' => $mainResource[0]['subject'],
'reference' => $mainResource[0]['alt_identifier'], 'reference' => $mainResource[0]['alt_identifier'],
......
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