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; }