diff --git a/src/app/resource/controllers/ResController.php b/src/app/resource/controllers/ResController.php index f3f1d8349cea6fe0e70ae740d41433e7248b789c..8ceb0e0f7a37ffe0a051a587fcff1ef6b9ec70d8 100755 --- a/src/app/resource/controllers/ResController.php +++ b/src/app/resource/controllers/ResController.php @@ -654,6 +654,16 @@ class ResController extends ResourceControlController } $subject = $document['subject']; + if (!empty($args['signedVersion'])) { + $convertedDocument = AdrModel::getDocuments([ + 'select' => ['docserver_id', 'path', 'filename', 'fingerprint'], + 'where' => ['res_id = ?', 'type = ?', 'version = ?'], + 'data' => [$args['resId'], 'SIGN', $document['version']], + 'limit' => 1 + ]); + $document = $convertedDocument[0] ?? $document; + } + $docserver = DocserverModel::getByDocserverId(['docserverId' => $document['docserver_id'], 'select' => ['path_template', 'docserver_type_id']]); if (empty($docserver['path_template']) || !file_exists($docserver['path_template'])) { return $response->withStatus(400)->withJson(['errors' => 'Docserver does not exist']);