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; }