Fix: Regression, so introduce option to restore old behaviour.

This commit is contained in:
Laurent Destailleur 2014-03-12 12:57:26 +01:00
parent e76f2170b3
commit dd7970b549

View File

@ -178,9 +178,10 @@ class UserGroup extends CommonObject
* Return array of users id for group this->id (or all if this->id not defined) * Return array of users id for group this->id (or all if this->id not defined)
* *
* @param string $excludefilter Filter to exclude * @param string $excludefilter Filter to exclude
* @param int $mode 0=Return array of user instance, 1=Return array of users id only
* @return array Array of users * @return array Array of users
*/ */
function listUsersForGroup($excludefilter='') function listUsersForGroup($excludefilter='', $mode=0)
{ {
global $conf, $user; global $conf, $user;
@ -211,11 +212,15 @@ class UserGroup extends CommonObject
{ {
if (! array_key_exists($obj->rowid, $ret)) if (! array_key_exists($obj->rowid, $ret))
{ {
$newuser=new User($this->db); if ($mode != 1)
$newuser->fetch($obj->rowid); {
$ret[$obj->rowid]=$newuser; $newuser=new User($this->db);
$newuser->fetch($obj->rowid);
$ret[$obj->rowid]=$newuser;
}
else $ret[$obj->rowid]=$obj->rowid;
} }
if (! empty($obj->usergroup_entity)) if ($mode != 1 && ! empty($obj->usergroup_entity))
{ {
$ret[$obj->rowid]->usergroup_entity[]=$obj->usergroup_entity; $ret[$obj->rowid]->usergroup_entity[]=$obj->usergroup_entity;
} }