コード例 #1
0
 /**
  * Ищет перевод по фиче и языку. Если не находит, создает новый с названием оригинала
  * @param int $value_id
  * @param int $lang_id
  * @return array
  */
 public static function getTranslation($value_id, $lang_id)
 {
     $translation = self::findOne(['feature_value_id' => $value_id, 'language_id' => $lang_id]);
     if (!$translation) {
         $original_name = FeaturesValues::find()->select('feature_value')->where(['id' => $value_id])->scalar();
         $translation = new self();
         $translation->value_translation = $original_name;
         $translation->feature_value_id = $value_id;
         $translation->language_id = $lang_id;
         $translation->save();
     }
     return $translation->toArray();
 }
コード例 #2
0
 public function addValue($feature_id)
 {
     if ($this->validate()) {
         FeaturesValues::addValue($feature_id, $this->feature_value_name);
     }
 }
コード例 #3
0
 public function actionEditValue()
 {
     $value_id = Yii::$app->request->post('value_id');
     $value_name = Yii::$app->request->post('value_name');
     if (Yii::$app->getRequest()->isAjax && $value_id && $value_name) {
         return FeaturesValues::updateAll(['feature_value' => $value_name], ['id' => $value_id]);
     }
 }