HOR-306
Create a PMFunction to get users from a Group
This commit is contained in:
dheeyi
2016-03-03 17:08:17 -04:00
parent b461806e09
commit c84b058045
2 changed files with 22 additions and 2 deletions

View File

@@ -43,15 +43,18 @@ class Groups
* *
* @param string $sGroupUID * @param string $sGroupUID
* @return array * @return array
* @throws Exception
*/ */
public function getUsersOfGroup($sGroupUID) public function getUsersOfGroup($sGroupUID, $statusUser = 'ACTIVE')
{ {
try { try {
$aUsers = array(); $aUsers = array();
$oCriteria = new Criteria(); $oCriteria = new Criteria();
$oCriteria->addJoin(UsersPeer::USR_UID, GroupUserPeer::USR_UID, Criteria::LEFT_JOIN); $oCriteria->addJoin(UsersPeer::USR_UID, GroupUserPeer::USR_UID, Criteria::LEFT_JOIN);
$oCriteria->add(GroupUserPeer::GRP_UID, $sGroupUID); $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 = UsersPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();

View File

@@ -3213,3 +3213,20 @@ function PMFGetTaskUID($taskName, $proUid = null)
{ {
return PMFGetUidFromText($taskName, 'TAS_TITLE', $proUid); 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;
}