/**
  * @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());
 }