[ 'class' => LanguageBehavior::className(), ], ]; } /** * @inheritdoc */ public function rules() { return [ [ [ 'sort' ], 'integer', ], [ [ 'status' ], 'boolean', ], [ [ 'coords', 'coordsArr', ], 'safe', ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'sort' => Yii::t('stock', 'Sort'), 'status' => Yii::t('stock', 'Status'), ]; } /** * @return \yii\db\ActiveQuery */ public function getCityLangs() { return $this->hasMany(CityLang::className(), [ 'city_id' => 'id' ]) ->inverseOf('city'); } /** * @return \yii\db\ActiveQuery */ public function getLanguages() { return $this->hasMany(Language::className(), [ 'id' => 'language_id' ]) ->viaTable('city_lang', [ 'city_id' => 'id' ]); } /** * @return \yii\db\ActiveQuery */ public function getShops() { return $this->hasMany(Shop::className(), [ 'city_id' => 'id' ]); } public function setCoordsArr($value) { $this->coords = Json::encode($value); } public function getCoordsArr() { return Json::decode($this->coords); } }