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