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;