public function members()
 {
     $pane = $this->pane_management->getPaneById(Project_Admin_UGroup_View_Members::IDENTIFIER);
     $controller_members = new Project_Admin_UGroup_UGroupController_Members($this->request, $this->ugroup, $pane);
     $validated_request = $controller_members->validateRequest($this->ugroup->getProjectId(), $this->request);
     $view = new Project_Admin_UGroup_View_Members($this->ugroup, $this->request, $this->ugroup_manager, $validated_request);
     $this->render($view);
 }
 /**
  * Output repo management sub screen to the browser
  */
 public function display()
 {
     project_admin_header(array('title' => $GLOBALS['Language']->getText('project_admin_editugroup', 'edit_ug'), 'group' => $this->ugroup->getProjectId(), 'help' => 'project-admin.html#creating-a-user-group'));
     echo '<h1><a href="/project/admin/ugroup.php?group_id=' . $this->ugroup->getProjectId() . '">' . $GLOBALS['Language']->getText('project_admin_utils', 'ug_admin') . '</a> - ' . $this->ugroup->getName() . '</h1>';
     echo '<div class="tabbable tabs-left">';
     echo '<ul class="nav nav-tabs">';
     foreach ($this->panes as $key => $pane) {
         $this->displayTab($pane);
     }
     echo '</ul>';
     echo '<div class="tab-content">';
     echo '<div class="tab-pane active">';
     echo $this->view->getContent();
     echo '</div>';
     echo '</div>';
     $GLOBALS['HTML']->footer(array());
 }
 public function getServersForUGroup(ProjectUGroup $ugroup)
 {
     $servers = array();
     foreach ($this->dao->searchAllByUGroupId($ugroup->getProjectId(), $ugroup->getId()) as $row) {
         $servers[$row['id']] = $this->instantiateFromRow($row);
     }
     return $servers;
 }
 private function removeUserFromUserGroup(ProjectUGroup $user_group, PFUser $user)
 {
     if ($user_group->getId() == ProjectUGroup::PROJECT_MEMBERS) {
         return account_remove_user_from_group($user_group->getProjectId(), $user->getId());
     }
     return $user_group->removeUser($user);
 }