/** * Полная инициализация всех словарей таксономии * * @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"); }