diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Cases/OutputDocument.php b/workflow/engine/src/ProcessMaker/BusinessModel/Cases/OutputDocument.php index 6c166cc31..53cab01d6 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Cases/OutputDocument.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Cases/OutputDocument.php @@ -3,6 +3,26 @@ namespace ProcessMaker\BusinessModel\Cases; class OutputDocument { + /** + * Verify exists app_doc_uid in table APP_DOCUMENT when is output + * + * @param string $applicationUid + * + * return void Throw exception output not exists + */ + private function throwExceptionIfNotExistsAppDocument($appDocumentUid) + { + try { + $appDocument = \AppDocumentPeer::retrieveByPK($appDocumentUid, 1); + + if (is_null($appDocument)) { + throw new \Exception(\G::LoadTranslation("ID_CASES_OUTPUT_DOES_NOT_EXIST", array($appDocumentUid))); + } + } catch (\Exception $e) { + throw $e; + } + } + /** * Check if the user has permissions * @@ -26,6 +46,9 @@ class OutputDocument $flagInbox = 0; } + //Verfiry exists $appDocumentUid + $this->throwExceptionIfNotExistsAppDocument($appDocumentUid); + //Verify data permission $flagPermission = 0;