/**
  * Get the list of of ugroups used in this field     *
  *
  * @return array, the list of all ugroups with id and name
  */
 protected function getSoapBindingList()
 {
     $ugroups = array();
     foreach ($this->value_function as $ugroup) {
         if ($ugroup) {
             switch ($ugroup) {
                 case 'group_members':
                     $ugroups[] = array(self::SOAP_BINDING_LIST_ID => $GLOBALS['UGROUP_PROJECT_MEMBERS'], self::SOAP_BINDING_LIST_LABEL => util_translate_name_ugroup(ugroup_get_name_from_id($GLOBALS['UGROUP_PROJECT_MEMBERS'])));
                     break;
                 case 'group_admins':
                     $ugroups[] = array(self::SOAP_BINDING_LIST_ID => $GLOBALS['UGROUP_PROJECT_ADMIN'], self::SOAP_BINDING_LIST_LABEL => util_translate_name_ugroup(ugroup_get_name_from_id($GLOBALS['UGROUP_PROJECT_ADMIN'])));
                     break;
                 case 'artifact_submitters':
                     $ugroups[] = array(self::SOAP_BINDING_LIST_ID => 0, self::SOAP_BINDING_LIST_LABEL => $ugroup);
                     break;
                 default:
                     if (preg_match('/ugroup_([0-9]+)/', $ugroup, $matches)) {
                         $ugroup_data = db_fetch_array(ugroup_db_get_ugroup($matches[1]));
                         $user_group = new ProjectUGroup($ugroup_data);
                         $ugroups[] = array(self::SOAP_BINDING_LIST_ID => $matches[1], self::SOAP_BINDING_LIST_LABEL => $user_group->getNormalizedName());
                     }
                     break;
             }
         }
     }
     return $ugroups;
 }
示例#2
0
 public function itReturnsAStaticGroup()
 {
     $ugroup = new ProjectUGroup(array('ugroup_id' => 120, 'name' => 'Zoum_zoum_zen'));
     $this->assertEqual('Zoum_zoum_zen', $ugroup->getName());
     $this->assertEqual('Zoum_zoum_zen', $ugroup->getTranslatedName());
     $this->assertEqual('Zoum_zoum_zen', $ugroup->getNormalizedName());
 }
 /**
  * This should probably be in a dedicated GerritUserGroup object.
  *
  * @param ProjectUGroup $ugroup
  * @return String
  */
 public function getFullyQualifiedUGroupName(ProjectUGroup $ugroup)
 {
     return $ugroup->getProject()->getUnixName() . '/' . $ugroup->getNormalizedName();
 }