From 7ed477c4f0a9d8f8cacec868391bbf26a44653ba Mon Sep 17 00:00:00 2001 From: nbm Date: Fri, 11 Nov 2005 08:09:33 +0000 Subject: [PATCH] If a workflow transition has a guard condition, ensure it is fulfilled before offering it as a transition available from this workflow state. --- lib/workflow/workflowutil.inc.php | 8 ++++++++ 1 file changed, 8 insertions(+), 0 deletions(-) diff --git a/lib/workflow/workflowutil.inc.php b/lib/workflow/workflowutil.inc.php index 9dffde7..53d7e47 100644 --- a/lib/workflow/workflowutil.inc.php +++ b/lib/workflow/workflowutil.inc.php @@ -7,6 +7,7 @@ require_once(KT_LIB_DIR . '/workflow/workflowtransition.inc.php'); require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); require_once(KT_LIB_DIR . '/groups/GroupUtil.php'); require_once(KT_LIB_DIR . '/documentmanagement/DocumentTransaction.inc'); +require_once(KT_LIB_DIR . '/search/searchutil.inc.php'); class KTWorkflowUtil { // {{{ saveTransitionsFrom @@ -337,6 +338,13 @@ class KTWorkflowUtil { continue; } } + + $iConditionId = $oTransition->getGuardConditionId(); + if ($iConditionId) { + if (!KTSearchUtil::testConditionOnDocument($iConditionId, $oDocument)) { + continue; + } + } $aEnabledTransitions[] = $oTransition; } return $aEnabledTransitions; -- libgit2 0.21.4