/** * Лист дисциплин, по которым есть вопросы * * @static * @return CArrayList */ public static function getDisciplines() { if (is_null(self::$_disciplines)) { self::$_disciplines = new CArrayList(); $q = new CQuery(); $q->select("distinct(discipline_id)")->from(TABLE_SEB_QUESTIONS); foreach ($q->execute()->getItems() as $ar) { $disc = CTaxonomyManager::getCacheDisciplines()->getItem($ar["discipline_id"]); if (!is_null($disc)) { self::$_disciplines->add($disc->getId(), $disc); } } } return self::$_disciplines; }