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,7 +34,10 @@ class KTWorkflowTransition extends KTEntity {
34 var $sName; 34 var $sName;
35 var $sHumanName; 35 var $sHumanName;
36 var $iTargetStateId; 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 var $_aFieldToSelect = array( 42 var $_aFieldToSelect = array(
40 "iId" => "id", 43 "iId" => "id",
@@ -45,6 +48,7 @@ class KTWorkflowTransition extends KTEntity { @@ -45,6 +48,7 @@ class KTWorkflowTransition extends KTEntity {
45 "iGuardPermissionId" => "guard_permission_id", 48 "iGuardPermissionId" => "guard_permission_id",
46 "iGuardGroupId" => "guard_group_id", 49 "iGuardGroupId" => "guard_group_id",
47 "iGuardRoleId" => "guard_role_id", 50 "iGuardRoleId" => "guard_role_id",
  51 + "iGuardConditionId" => "guard_condition_id",
48 ); 52 );
49 53
50 var $_bUsePearError = true; 54 var $_bUsePearError = true;
@@ -57,6 +61,7 @@ class KTWorkflowTransition extends KTEntity { @@ -57,6 +61,7 @@ class KTWorkflowTransition extends KTEntity {
57 function getGuardPermissionId() { return $this->iGuardPermissionId; } 61 function getGuardPermissionId() { return $this->iGuardPermissionId; }
58 function getGuardGroupId() { return $this->iGuardGroupId; } 62 function getGuardGroupId() { return $this->iGuardGroupId; }
59 function getGuardRoleId() { return $this->iGuardRoleId; } 63 function getGuardRoleId() { return $this->iGuardRoleId; }
  64 + function getGuardConditionId() { return $this->iGuardConditionId; }
60 65
61 function setId($iId) { $this->iId = $iId; } 66 function setId($iId) { $this->iId = $iId; }
62 function setName($sName) { $this->sName = $sName; } 67 function setName($sName) { $this->sName = $sName; }
@@ -66,6 +71,7 @@ class KTWorkflowTransition extends KTEntity { @@ -66,6 +71,7 @@ class KTWorkflowTransition extends KTEntity {
66 function setGuardPermissionId($iGuardPermissionId) { $this->iGuardPermissionId = $iGuardPermissionId; } 71 function setGuardPermissionId($iGuardPermissionId) { $this->iGuardPermissionId = $iGuardPermissionId; }
67 function setGuardGroupId($iGuardGroupId) { $this->iGuardGroupId = $iGuardGroupId; } 72 function setGuardGroupId($iGuardGroupId) { $this->iGuardGroupId = $iGuardGroupId; }
68 function setGuardRoleId($iGuardRoleId) { $this->iGuardRoleId = $iGuardRoleId; } 73 function setGuardRoleId($iGuardRoleId) { $this->iGuardRoleId = $iGuardRoleId; }
  74 + function setGuardConditionId($iGuardConditionId) { $this->iGuardConditionId = $iGuardConditionId; }
69 75
70 function _table () { 76 function _table () {
71 return KTUtil::getTableName('workflow_transitions'); 77 return KTUtil::getTableName('workflow_transitions');