/** * @return array */ function changeableGroups() { if ($this->mGlobalUser->exists() && $this->mGlobalUser->isAttached() && $this->mGlobalUser->hasGlobalPermission('globalgroupmembership')) { $allGroups = CentralAuthUser::availableGlobalGroups(); # specify addself and removeself as empty arrays -- bug 16098 return array('add' => $allGroups, 'remove' => $allGroups, 'add-self' => array(), 'remove-self' => array()); } return array('add' => array(), 'remove' => array(), 'add-self' => array(), 'remove-self' => array()); }