Commit 783797dfba30795dff2d883425dff843f205017a

Authored by Neil Blakey-Milner
1 parent e2a5e2e1

Allow for a guard condition to be set for a workflow transition.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3970 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/workflow/workflowtransition.inc.php
... ... @@ -34,7 +34,10 @@ class KTWorkflowTransition extends KTEntity {
34 34 var $sName;
35 35 var $sHumanName;
36 36 var $iTargetStateId;
37   - var $iGuardPermissionId;
  37 + var $iGuardPermissionId = null;
  38 + var $iGuardGroupId = null;
  39 + var $iGuardRoleId = null;
  40 + var $iGuardConditionId = null;
38 41  
39 42 var $_aFieldToSelect = array(
40 43 "iId" => "id",
... ... @@ -45,6 +48,7 @@ class KTWorkflowTransition extends KTEntity {
45 48 "iGuardPermissionId" => "guard_permission_id",
46 49 "iGuardGroupId" => "guard_group_id",
47 50 "iGuardRoleId" => "guard_role_id",
  51 + "iGuardConditionId" => "guard_condition_id",
48 52 );
49 53  
50 54 var $_bUsePearError = true;
... ... @@ -57,6 +61,7 @@ class KTWorkflowTransition extends KTEntity {
57 61 function getGuardPermissionId() { return $this->iGuardPermissionId; }
58 62 function getGuardGroupId() { return $this->iGuardGroupId; }
59 63 function getGuardRoleId() { return $this->iGuardRoleId; }
  64 + function getGuardConditionId() { return $this->iGuardConditionId; }
60 65  
61 66 function setId($iId) { $this->iId = $iId; }
62 67 function setName($sName) { $this->sName = $sName; }
... ... @@ -66,6 +71,7 @@ class KTWorkflowTransition extends KTEntity {
66 71 function setGuardPermissionId($iGuardPermissionId) { $this->iGuardPermissionId = $iGuardPermissionId; }
67 72 function setGuardGroupId($iGuardGroupId) { $this->iGuardGroupId = $iGuardGroupId; }
68 73 function setGuardRoleId($iGuardRoleId) { $this->iGuardRoleId = $iGuardRoleId; }
  74 + function setGuardConditionId($iGuardConditionId) { $this->iGuardConditionId = $iGuardConditionId; }
69 75  
70 76 function _table () {
71 77 return KTUtil::getTableName('workflow_transitions');
... ...