Ejemplo n.º 1
0
 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}();
 }
Ejemplo n.º 2
0
 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();
     }
 }