public function loadModel($id)
 {
     if (($model = AnalyzerResult::model()->findByPk($id)) === null) {
         throw new CHttpException(404, 'Страница не найдена');
     }
     return $model;
 }
 /**
  * Анализ заданных в анализаторе условий
  */
 public function analyze()
 {
     if (empty($this->fullChart)) {
         return;
     }
     $analyzerResults = AnalyzerResult::model()->findAll();
     // Тотальный перебор условий
     $results = array();
     foreach ($analyzerResults as $result) {
         $this->log = '';
         $this->keys = array();
         $res = $this->_analyzeResult($result);
         if ($res) {
             $results[] = array('result' => $result, 'log' => $this->log, 'combination_key' => implode('_', $this->keys), 'global_res' => (int) $res);
         }
     }
     return $results;
 }
 public function withTag($tags)
 {
     return AnalyzerResult::model()->taggedWith($tags);
 }
 /**
  * Получение кода для нового результата
  *
  * @param string $attributeCode
  *
  * @return string
  */
 public function getResultCode($attributeCode)
 {
     $index = 1;
     $criteria = new CDbCriteria();
     $criteria->select = 't.code';
     $criteria->addSearchCondition('t.code', $attributeCode . '-%', false);
     $criteria->order = 't.id DESC';
     $lastResult = AnalyzerResult::model()->find($criteria);
     if ($lastResult) {
         $tempArr = explode('-', $lastResult->code);
         $index = (int) $tempArr[1] + 1;
     }
     return $attributeCode . '-' . $index;
 }