Skip to content
Snippets Groups Projects
Verified Commit bffe1f6b authored by Florian Azizian's avatar Florian Azizian
Browse files

FEAT #8391 xParaph workflow

parent af066a6b
No related branches found
No related tags found
No related merge requests found
...@@ -162,20 +162,27 @@ class XParaphController ...@@ -162,20 +162,27 @@ class XParaphController
} else { } else {
$details = $curlResponse['response']->children('SOAP-ENV', true)->Body->children('ns1', true)->XPRF_Initialisation_DeposerResponse->children()->return->children()->Retour_XML; $details = $curlResponse['response']->children('SOAP-ENV', true)->Body->children('ns1', true)->XPRF_Initialisation_DeposerResponse->children()->return->children()->Retour_XML;
$xmlData = simplexml_load_string($details); $xmlData = simplexml_load_string($details);
$visa = []; $userWorkflow = [];
$sign = [];
foreach ($xmlData->SCENARIO->AUTORISATIONS->VISEURS->VISEUR as $value) { foreach ($xmlData->SCENARIO->AUTORISATIONS->VISEURS->VISEUR as $value) {
$visa[(string)$value->ACTEUR_LOGIN] = (string)$value->ACTEUR_NOM; $userWorkflow[(string)$value->ACTEUR_LOGIN]["userId"] = (string)$value->ACTEUR_LOGIN;
$userWorkflow[(string)$value->ACTEUR_LOGIN]["displayName"] = (string)$value->ACTEUR_NOM;
$userWorkflow[(string)$value->ACTEUR_LOGIN]["roles"][] = "visa";
} }
foreach ($xmlData->SCENARIO->AUTORISATIONS->SIGNATAIRES->SIGNATAIRE as $value) { foreach ($xmlData->SCENARIO->AUTORISATIONS->SIGNATAIRES->SIGNATAIRE as $value) {
$sign[(string)$value->ACTEUR_LOGIN] = (string)$value->ACTEUR_NOM; $userWorkflow[(string)$value->ACTEUR_LOGIN]["userId"] = (string)$value->ACTEUR_LOGIN;
$userWorkflow[(string)$value->ACTEUR_LOGIN]["displayName"] = (string)$value->ACTEUR_NOM;
$userWorkflow[(string)$value->ACTEUR_LOGIN]["roles"][] = "sign";
}
$workflow = [];
foreach ($userWorkflow as $value) {
$workflow[] = $value;
} }
return $response->withJson(['visa' => $visa, 'sign' => $sign]); return $response->withJson(['workflow' => $workflow]);
} }
} }
public static function retrieveSignedMails($aArgs) public static function retrieveSignedMails($aArgs)
{ {
$validatedSignature = $aArgs['config']['data']['validatedStateSignature']; $validatedSignature = $aArgs['config']['data']['validatedStateSignature'];
...@@ -187,10 +194,28 @@ class XParaphController ...@@ -187,10 +194,28 @@ class XParaphController
foreach ($aArgs['idsToRetrieve'][$version] as $resId => $value) { foreach ($aArgs['idsToRetrieve'][$version] as $resId => $value) {
$depotids[$value->external_id] = $resId; $depotids[$value->external_id] = $resId;
} }
// TODO RM TEST
$depotids = ["20190416_145636_1" => 1993];
if (!empty($depotids)) { if (!empty($depotids)) {
$avancement = XParaphController::getAvancement(['config' => $aArgs['config'], 'depotsIds' => $depotids]); $avancements = XParaphController::getAvancement(['config' => $aArgs['config'], 'depotsIds' => $depotids]);
} else {
unset($aArgs['idsToRetrieve'][$version]);
continue;
} }
foreach ($aArgs['idsToRetrieve'][$version] as $resId => $value) {
$avancement = $avancements[$value->external_id];
if ($refused) {
$aArgs['idsToRetrieve'][$version][$resId]->status = 'refused';
$aArgs['idsToRetrieve'][$version][$resId]->noteContent = $note;
} elseif ($validatedSignature) {
$processedFile = XParaphController::getFile(['config' => $aArgs['config'], 'depotId' => $value->external_id]);
}
}
// $etatDossier = IxbusController::getEtatDossier(['config' => $aArgs['config'], 'sessionId' => $sessionId['cookie'], 'dossier_id' => $value->external_id]); // $etatDossier = IxbusController::getEtatDossier(['config' => $aArgs['config'], 'sessionId' => $sessionId['cookie'], 'dossier_id' => $value->external_id]);
// // Refused // // Refused
...@@ -220,7 +245,7 @@ class XParaphController ...@@ -220,7 +245,7 @@ class XParaphController
public static function getAvancement($aArgs) public static function getAvancement($aArgs)
{ {
$depotIds = ''; $depotIds = '';
$aArgs['depotsIds'] = ["20190416_145636_1" => 1993];
foreach ($aArgs['depotsIds'] as $key => $step) { foreach ($aArgs['depotsIds'] as $key => $step) {
$depotIds .= '<listDepotIds>'.$key.'</listDepotIds>'; $depotIds .= '<listDepotIds>'.$key.'</listDepotIds>';
} }
...@@ -266,10 +291,10 @@ class XParaphController ...@@ -266,10 +291,10 @@ class XParaphController
<soapenv:Body> <soapenv:Body>
<urn:XPRF_getFiles soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <urn:XPRF_getFiles soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<params xsi:type="urn:XPRF_getFiles_Param"> <params xsi:type="urn:XPRF_getFiles_Param">
<siret xsi:type="xsd:string">?</siret> <siret xsi:type="xsd:string">'.$aArgs['config']['data']['siret'].'</siret>
<login xsi:type="xsd:string">?</login> <login xsi:type="xsd:string">'.$aArgs['config']['data']['login'].'</login>
<password xsi:type="xsd:string">?</password> <password xsi:type="xsd:string">'.$aArgs['config']['data']['password'].'</password>
<depotid xsi:type="xsd:string">1</depotid> <depotid xsi:type="xsd:string">'.$aArgs['depotId'].'</depotid>
</params> </params>
</urn:XPRF_getFiles> </urn:XPRF_getFiles>
</soapenv:Body> </soapenv:Body>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment