From c84b0580454398b1e5790b5550f56fd66c4fb9d1 Mon Sep 17 00:00:00 2001 From: dheeyi Date: Thu, 3 Mar 2016 17:08:17 -0400 Subject: [PATCH] HOR-306 HOR-306 Create a PMFunction to get users from a Group --- workflow/engine/classes/class.groups.php | 7 +++++-- workflow/engine/classes/class.pmFunctions.php | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/workflow/engine/classes/class.groups.php b/workflow/engine/classes/class.groups.php index e0c8241e4..5a13aaf07 100755 --- a/workflow/engine/classes/class.groups.php +++ b/workflow/engine/classes/class.groups.php @@ -43,15 +43,18 @@ class Groups * * @param string $sGroupUID * @return array + * @throws Exception */ - public function getUsersOfGroup($sGroupUID) + public function getUsersOfGroup($sGroupUID, $statusUser = 'ACTIVE') { try { $aUsers = array(); $oCriteria = new Criteria(); $oCriteria->addJoin(UsersPeer::USR_UID, GroupUserPeer::USR_UID, Criteria::LEFT_JOIN); $oCriteria->add(GroupUserPeer::GRP_UID, $sGroupUID); - $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE'); + if($statusUser !== 'ALL'){ + $$oCriteria->add(UsersPeer::USR_STATUS, $statusUser); + } $oDataset = UsersPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); diff --git a/workflow/engine/classes/class.pmFunctions.php b/workflow/engine/classes/class.pmFunctions.php index 3a5e50373..3ae650437 100755 --- a/workflow/engine/classes/class.pmFunctions.php +++ b/workflow/engine/classes/class.pmFunctions.php @@ -3212,4 +3212,21 @@ function PMFGetGroupUID($groupName) function PMFGetTaskUID($taskName, $proUid = null) { return PMFGetUidFromText($taskName, 'TAS_TITLE', $proUid); +} + +/** + * @method + * Get Group Users + * @name PMFGetGroupUsers + * @label PMF Group Users + * @param string | $GroupUID | Is UID of Group + * @return array | $result | array + */ +function PMFGetGroupUsers($GroupUID) +{ + G::LoadClass('groups'); + $groups = new Groups(); + $usersGroup = $groups->getUsersOfGroup($GroupUID, 'ALL'); + return $usersGroup; + } \ No newline at end of file