Пример #1
0
 public function actionRemove($params)
 {
     $view = $this->ajaxView('group');
     $view->state = "failed";
     if ($params["id"]) {
         $group = new Model_Group($this->getStorage(), $params["id"]);
         //$this->canPerform($user, "delete");
         $view->id = $group->getId();
         if ($view->id) {
             if (count($group->getUsers()) > 0) {
                 $view->error = "Group is not empty.";
             } else {
                 $view->state = "removed";
                 try {
                     $group->remove();
                 } catch (Exception $e) {
                     $view->state = "failed";
                     $view->error = $e->getMessage();
                 }
             }
         } else {
             $view->error = "Group not found.";
         }
     } else {
         $view->error = "Group ID is not set.";
     }
     return $view;
 }