[ 'class' => LanguageBehavior::className(), ], ]; } /** * @inheritdoc */ public function rules() { return [ [ [ 'sort' ], 'integer', ], [ [ 'status' ], 'boolean', ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'sort' => 'Sort', 'status' => 'Status', ]; } /** * @return \yii\db\ActiveQuery */ public function getPageCategoryLangs() { return $this->hasMany(PageCategoryLang::className(), [ 'page_category_id' => 'id' ]); } /** * @return \yii\db\ActiveQuery */ public function getLanguages() { return $this->hasMany(Language::className(), [ 'id' => 'language_id' ]) ->viaTable('page_category_lang', [ 'page_category_id' => 'id' ]); } /** * @return ActiveQuery */ public function getPages() { return $this->hasMany(Page::className(), [ 'id' => 'page_id' ]) ->viaTable('page_to_category', [ 'category_id' => 'id' ]); } }