public function behaviors() { $languagesModel = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); $languages = []; foreach ($languagesModel as $model) { $languages[$model->url] = $model->name; } return ['ml' => ['class' => MultilingualBehavior::className(), 'languages' => $languages, 'defaultLanguage' => $languageDefault->url, 'langForeignKey' => 'code_id', 'tableName' => "{{%mapping_questions_codes_lang}}", 'attributes' => ['description']]]; }
/** * Updates an existing FieldsTypes model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['index', 'id' => $model->id]); } else { $languages = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); return $this->render('update', ['model' => $model, 'languages' => $languages, 'languageDefault' => $languageDefault]); } }
public static function label($code) { $languages = Lang::find()->all(); if (self::$_labels === null) { self::$_labels = array(); foreach ($languages as $language) { self::$_labels[$language->getAttribute('url')] = Yii::t('backend', $language->getAttribute('name')); } } return isset(self::$_labels[$code]) ? self::$_labels[$code] : null; }
/** * Updates an existing CmsFaq model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id, $category_id) { $model = $this->findModel($id); $categoryModel = CmsFaqCategories::findOne($category_id); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->getSession()->setFlash('success', 'Successfully updated.'); return $this->redirect(['cms-faq/update', 'id' => $model->id, 'category_id' => $category_id]); } $languages = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); return $this->render('update', ['model' => $model, 'languages' => $languages, 'languageDefault' => $languageDefault, 'categoryModel' => $categoryModel]); }
static function getLangByUrl($url = null) { if ($url === null) { return null; } else { $language = Lang::find()->where('url = :url', [':url' => $url])->one(); if ($language === null) { return null; } else { return $language; } } }
/** * Updates an existing CmsMealPlan model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->getSession()->setFlash('success', 'Successfully updated.'); } /* return $this->redirect(['index']); } else {*/ $languages = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); return $this->render('update', ['model' => $model, 'languages' => $languages, 'languageDefault' => $languageDefault]); //} }
/** * Updates an existing Pdfs model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->getSession()->setFlash('success', 'Successfully updated.'); return $this->redirect(['update', 'id' => $model->id]); } else { $languages = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); $rulesModel = new PdfsRules(); $rules = $model->getPdfsRules()->joinWith('pdfQuestions'); $rulesDataProvider = new ActiveDataProvider(['query' => $rules]); $mappingCategories = new MappingCategories(); return $this->render('update', ['model' => $model, 'languages' => $languages, 'languageDefault' => $languageDefault, 'rulesDataProvider' => $rulesDataProvider, 'rulesModel' => $rulesModel, 'mappingCategories' => $mappingCategories]); } }
/** * @inheritdoc */ public function rules() { $languagesModel = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); $language_rules = []; foreach ($languagesModel as $language) { $message = Yii::t('backend', 'Please specify {name} category name', ['name' => $language->name]); if ($languageDefault->url == $language->url) { array_push($language_rules, [['title'], 'required', 'message' => $message]); } else { array_push($language_rules, [['title_' . $language->url], 'required', 'message' => $message]); } } $rules_general = [[['content', 'meta_keywords', 'meta_description'], 'string'], [['code_id', 'no_code_id', 'category_id', 'created_at', 'updated_at'], 'safe'], [['is_active', 'author', 'sort_order'], 'integer'], [['category_id'], 'required', 'message' => Yii::t('backend', 'Please select at least one Category')], [['publish_date'], 'date', 'format' => 'dd.mm.yyyy'], ['main_img', 'file', 'extensions' => 'jpeg, jpg, gif, png'], [['title', 'content_heading'], 'string', 'max' => 255], [['identifier'], 'string', 'max' => 128]]; return array_merge($language_rules, $rules_general); }
/** * @inheritdoc */ public function rules() { $languagesModel = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); $language_rules = []; foreach ($languagesModel as $language) { $message = Yii::t('backend', 'Please specify {name} category name', ['name' => $language->name]); if ($languageDefault->url == $language->url) { array_push($language_rules, [['title'], 'required', 'message' => $message]); } else { array_push($language_rules, [['title_' . $language->url], 'required', 'message' => $message]); } } $rules_general = [[['status', 'sort_order'], 'integer'], [['created_at', 'updated_at'], 'safe'], [['title'], 'string', 'max' => 255]]; return array_merge($language_rules, $rules_general); }
/** * @inheritdoc */ public function rules() { $languagesModel = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); $language_rules = []; foreach ($languagesModel as $language) { $message = Yii::t('backend', 'Please specify {name} name', ['name' => $language->name]); if ($languageDefault->url == $language->url) { array_push($language_rules, [['title'], 'required', 'message' => $message]); } else { array_push($language_rules, [['title_' . $language->url], 'required', 'message' => $message]); } } $rules_general = [[['id', 'status'], 'integer'], [['description'], 'string'], [['created_at', 'updated_at', 'file'], 'safe'], [['title'], 'string', 'max' => 255], ['external_url', 'unique', 'attributes' => 'url'], ['external_url', 'string'], ['external_url', 'match', 'pattern' => '/[a-zA-Z0-9-_.]+$/']]; return array_merge($language_rules, $rules_general); }
/** * @inheritdoc */ public function rules() { $languagesModel = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); $language_rules = []; foreach ($languagesModel as $language) { $message = Yii::t('backend', 'Please specify {field} field', ['field' => $language->name]); if ($languageDefault->url == $language->url) { array_push($language_rules, [['title'], 'required', 'message' => $message]); } else { array_push($language_rules, [['title_' . $language->url], 'required', 'message' => $message]); } } $rules_general = [[['title'], 'string', 'max' => 128], [['has_options', 'has_other_field'], 'integer']]; return array_merge($language_rules, $rules_general); }
/** * Updates an existing MembersAttributesToOptions model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { if (Yii::$app->request->isAjax) { $response = ['status' => 'success', 'message' => 'Data was successfully saved']; \Yii::$app->response->format = 'json'; return $response; } else { return $this->redirect(['view', 'id' => $model->id]); } } else { $languages = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); return $this->renderAjax('update', ['model' => $model, 'languages' => $languages, 'languageDefault' => $languageDefault]); } }
/** * Updates an existing MembersAttributes model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->getSession()->setFlash('success', 'Successfully updated.'); return $this->redirect(['members-attributes/update', 'id' => $model->id]); } else { $languages = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); $typeModel = FieldsTypes::findOne($model->type_id); $optionsDataProvider = null; if ($typeModel->has_options) { $optionsDataProvider = $this->_getAttributesOptions($id); } $optionsModel = new MembersAttributesToOptions(); return $this->render('update', ['model' => $model, 'optionsDataProvider' => $optionsDataProvider, 'optionsModel' => $optionsModel, 'languages' => $languages, 'languageDefault' => $languageDefault]); } }
/** * Lists all Lang models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => Lang::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }
/** * @inheritdoc */ public function init() { $languages = Lang::find()->all(); foreach ($languages as $language) { $this->languages[] = $language->getAttribute('url'); } if ($this->enableLocaleUrls && $this->languages) { if (!$this->enablePrettyUrl) { throw new InvalidConfigException('Locale URL support requires enablePrettyUrl to be set to true.'); } } $this->_defaultLanguage = Lang::getDefaultLang()->getAttribute('url'); return parent::init(); }