public function process(Codendi_Request $request) { $action = self::DEFAULT_ACTION; $current_pane = $this->getPane($request); $ugroup = $this->getUGroup($request); $pane_management = new Project_Admin_UGroup_PaneManagement($ugroup); $pane = $pane_management->getPaneById(Project_Admin_UGroup_View_Settings::IDENTIFIER); switch ($current_pane) { case Project_Admin_UGroup_View_Binding::IDENTIFIER: $pane = $pane_management->getPaneById(Project_Admin_UGroup_View_Binding::IDENTIFIER); $controller = new Project_Admin_UGroup_UGroupController_Binding($request, $ugroup, $pane); $action = $this->getBindingAction($request); break; case Project_Admin_UGroup_View_Members::IDENTIFIER: $pane = $pane_management->getPaneById(Project_Admin_UGroup_View_Members::IDENTIFIER); $controller = new Project_Admin_UGroup_UGroupController_Members($request, $ugroup, $pane); $action = $this->getMembersAction($request); break; default: $controller = new Project_Admin_UGroup_UGroupController($request, $ugroup, $pane); $action = $current_pane; break; } $controller->{$action}(); }
public function binding() { $pane = $this->pane_management->getPaneById(Project_Admin_UGroup_View_Binding::IDENTIFIER); $controller_binding = new Project_Admin_UGroup_UGroupController_Binding($this->request, $this->ugroup, $pane); $binding = $controller_binding->displayUgroupBinding(); if ($binding) { $view = new Project_Admin_UGroup_View_ShowBinding($this->ugroup, $this->ugroup_binding, $binding, $controller_binding->getLdapPlugin()); $this->render($view); } else { $controller_binding->edit_binding(); } }