HOR-306
HOR-306 Create a PMFunction to get users from a Group
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user