PMCORE-2271

This commit is contained in:
Paula Quispe
2022-01-31 18:00:48 -04:00
parent 19add23615
commit c99a34f0eb

View File

@@ -6,6 +6,7 @@ use Luracast\Restler\RestException;
use ProcessMaker\BusinessModel\Cases\InputDocument as CasesInputDocument; use ProcessMaker\BusinessModel\Cases\InputDocument as CasesInputDocument;
use ProcessMaker\BusinessModel\Cases as BussinessModelCases; use ProcessMaker\BusinessModel\Cases as BussinessModelCases;
use ProcessMaker\Services\Api; use ProcessMaker\Services\Api;
use ProcessMaker\Util\DateTime;
/** /**
* Cases\InputDocument Api Controller * Cases\InputDocument Api Controller
@@ -14,6 +15,10 @@ use ProcessMaker\Services\Api;
*/ */
class InputDocument extends Api class InputDocument extends Api
{ {
private $arrayFieldIso8601 = [
'app_doc_create_date',
'app_doc_create_user',
];
/** /**
* @url GET /:app_uid/input-documents * @url GET /:app_uid/input-documents
* *
@@ -55,7 +60,7 @@ class InputDocument extends Api
//Return //Return
return $response; return $response;
} catch (Exception $e) { } catch (Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
} }
} }
@@ -69,11 +74,11 @@ class InputDocument extends Api
{ {
try { try {
$userUid = $this->getUserId(); $userUid = $this->getUserId();
$inputDocument = new \ProcessMaker\BusinessModel\Cases\InputDocument(); $inputDocument = new CasesInputDocument();
$response = $inputDocument->getCasesInputDocument($app_uid, $userUid, $inp_doc_uid); $response = $inputDocument->getCasesInputDocument($app_uid, $userUid, $inp_doc_uid);
return $response; return $response;
} catch (\Exception $e) { } catch (Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
} }
} }
@@ -88,9 +93,9 @@ class InputDocument extends Api
public function doDownloadInputDocument($app_uid, $app_doc_uid, $v = 0) public function doDownloadInputDocument($app_uid, $app_doc_uid, $v = 0)
{ {
try { try {
$inputDocument = new \ProcessMaker\BusinessModel\Cases\InputDocument(); $inputDocument = new CasesInputDocument();
$inputDocument->downloadInputDocument($app_uid, $app_doc_uid, $v); $inputDocument->downloadInputDocument($app_uid, $app_doc_uid, $v);
} catch (\Exception $e) { } catch (Exception $e) {
throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
} }
} }
@@ -107,12 +112,12 @@ class InputDocument extends Api
public function doDeleteInputDocument($app_uid, $del_index, $app_doc_uid) public function doDeleteInputDocument($app_uid, $del_index, $app_doc_uid)
{ {
try { try {
$inputDocument = new \ProcessMaker\BusinessModel\Cases\InputDocument(); $inputDocument = new CasesInputDocument();
$inputDocument->throwExceptionIfHaventPermissionToDelete($app_uid, $del_index, $this->getUserId(), $app_doc_uid); $inputDocument->throwExceptionIfHaventPermissionToDelete($app_uid, $del_index, $this->getUserId(), $app_doc_uid);
$inputDocument->throwExceptionIfInputDocumentNotExistsInSteps($app_uid, $del_index, $app_doc_uid); $inputDocument->throwExceptionIfInputDocumentNotExistsInSteps($app_uid, $del_index, $app_doc_uid);
$inputDocument->removeInputDocument($app_doc_uid); $inputDocument->removeInputDocument($app_doc_uid);
} catch (\Exception $e) { } catch (Exception $e) {
throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
} }
} }
@@ -141,11 +146,11 @@ class InputDocument extends Api
try { try {
$userUid = $this->getUserId(); $userUid = $this->getUserId();
$inputDocument = new \ProcessMaker\BusinessModel\Cases\InputDocument(); $inputDocument = new CasesInputDocument();
$response = $inputDocument->addCasesInputDocument($app_uid, $tas_uid, $app_doc_comment, $inp_doc_uid, $userUid, false); $response = $inputDocument->addCasesInputDocument($app_uid, $tas_uid, $app_doc_comment, $inp_doc_uid, $userUid, false);
return $response; return $response;
} catch (\Exception $e) { } catch (Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
} }
} }
@@ -162,7 +167,7 @@ class InputDocument extends Api
try { try {
$inputDocument = new CasesInputDocument(); $inputDocument = new CasesInputDocument();
$response = $inputDocument->getAllVersionByDocUid($app_uid, $app_doc_uid); $response = $inputDocument->getAllVersionByDocUid($app_uid, $app_doc_uid);
return $response; return DateTime::convertUtcToIso8601($response, $this->arrayFieldIso8601);
} catch (Exception $e) { } catch (Exception $e) {
throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
} }