/**
  * Полная инициализация всех словарей таксономии
  *
  * @static
  */
 public static function fullInit()
 {
     if (!self::$_fullInit) {
         foreach (self::getCacheTaxonomy()->getItems() as $item) {
             $item->initTerms();
         }
         foreach (CActiveRecordProvider::getAllFromTable(TABLE_TAXONOMY_TERMS)->getItems() as $item) {
             $term = new CTerm($item);
             $taxonomy = $term->getParentTaxonomy();
             $taxonomy->addTerm($term);
         }
         self::getCachePosts();
         self::getCacheTypes();
         self::getCacheDisciplines();
     }
 }
 public function actionSaveTerm()
 {
     $term = new CTerm();
     $term->setAttributes(CRequest::getArray(CTerm::getClassName()));
     if ($term->validate()) {
         $term->save();
         if ($this->continueEdit()) {
             $this->redirect("?action=editTerm&id=" . $term->getId());
         } else {
             $this->redirect("?action=index&id=" . $term->getParentTaxonomy()->getId());
         }
     }
     $this->setData("term", $term);
     $this->renderView("_taxonomy/editTerm.tpl");
 }