public static function getCacheQuestionStatus()
 {
     if (is_null(self::$_cacheQuestionStatus)) {
         self::$_cacheQuestionStatus = new CArrayList();
         foreach (CActiveRecordProvider::getAllFromTable(TABLE_QUESTION_STATUS)->getItems() as $item) {
             $term = new CTerm($item);
             self::$_cacheQuestionStatus->add($term->getId(), $term);
         }
     }
     return self::$_cacheQuestionStatus;
 }
 public function actionEdit()
 {
     $query = new CQuery();
     $query->select("user.*")->from(TABLE_USERS . " as user")->order("user.FIO asc");
     $users = array();
     foreach ($query->execute()->getItems() as $ar) {
         $user = new CUser(new CActiveRecord($ar));
         $users[$user->getId()] = $user->FIO;
     }
     $quest = CQuestionManager::getQuestion(CRequest::getInt("id"));
     $this->setData("users", $users);
     $this->setData("quest", $quest);
     $this->renderView("__public/_question_add/edit.tpl");
 }
 public function actionGetObject($id)
 {
     return CQuestionManager::getQuestionStatus($id);
 }
 public function actionDelete()
 {
     $quest = CQuestionManager::getQuestion(CRequest::getInt("id"));
     $quest->status = 5;
     $quest->save();
     $this->redirect("index.php?action=index");
 }