Commit 783797dfba30795dff2d883425dff843f205017a
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
Showing
1 changed file
with
7 additions
and
1 deletions
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'); |