コード例 #1
0
ファイル: Metrics.php プロジェクト: aversilov/prexr
 public function add()
 {
     if ($this->validate()) {
         $metric = new FeaturesMetrics();
         $metric->feature_metric = $this->metric_name;
         return $metric->save();
     }
     return false;
 }
コード例 #2
0
 /**
  * Ищет перевод по метрике и языку. Если не находит, создает новый с названием оригинала
  * @param int $metric_id
  * @param int $lang_id
  * @return array
  */
 public static function getTranslation($metric_id, $lang_id)
 {
     $translation = self::findOne(['feature_metric_id' => $metric_id, 'language_id' => $lang_id]);
     if (!$translation) {
         $original_name = FeaturesMetrics::find()->select('feature_metric')->where(['id' => $metric_id])->scalar();
         $translation = new self();
         $translation->metric_translation = $original_name;
         $translation->feature_metric_id = $metric_id;
         $translation->language_id = $lang_id;
         $translation->save();
     }
     return $translation->toArray();
 }
コード例 #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getFeatureMetric()
 {
     return $this->hasOne(FeaturesMetrics::className(), ['id' => 'feature_metric_id']);
 }
コード例 #4
0
 public function actionEditMetric()
 {
     $metric_id = Yii::$app->request->post('metric_id');
     $metric_name = Yii::$app->request->post('metric_name');
     if (Yii::$app->getRequest()->isAjax && $metric_id && $metric_name) {
         return FeaturesMetrics::updateAll(['feature_metric' => $metric_name], ['id' => $metric_id]);
     }
 }