From af5b8e52b2e58364382455a6db950ee38ed7f302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20Cesar=20Laura=20Avenda=C3=B1o?= Date: Mon, 18 Apr 2016 20:00:00 -0400 Subject: [PATCH] HOR-776 --- .../src/ProcessMaker/BusinessModel/Cases/InputDocument.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Cases/InputDocument.php b/workflow/engine/src/ProcessMaker/BusinessModel/Cases/InputDocument.php index 6d110c40e..4748b51bc 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Cases/InputDocument.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Cases/InputDocument.php @@ -539,6 +539,13 @@ class InputDocument //Load the fields $arrayField = $case->loadCase($applicationUid); $arrayField["APP_DATA"] = array_merge($arrayField["APP_DATA"], \G::getSystemConstants()); + //Validate Process Uid and Input Document Process Uid + $inputDocumentInstance = new \InputDocument(); + $inputDocumentFields = $inputDocumentInstance->load($inputDocumentUid); + if ($arrayField['PRO_UID'] != $inputDocumentFields['PRO_UID']) { + throw new \Exception(\G::LoadTranslation("ID_INPUT_DOCUMENT_DOES_NOT_EXIST", + array('UID=' . $inputDocumentUid, 'PRO_UID=' . $arrayField['PRO_UID']))); + } //Triggers $arrayTrigger = $case->loadTriggers($taskUid, "INPUT_DOCUMENT", $inputDocumentUid, "AFTER"); //Add Input Document