/** * Ищет перевод по фиче и языку. Если не находит, создает новый с названием оригинала * @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(); }
public function addValue($feature_id) { if ($this->validate()) { FeaturesValues::addValue($feature_id, $this->feature_value_name); } }
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]); } }