[ 'class' => LanguageBehavior::className(), ], 'gallery' => [ 'class' => GalleryBehavior::className(), ], 'manyToMany' => [ 'class' => ManyToManyBehavior::className(), ], ]; } /** * @inheritdoc */ public function rules() { return [ [ [ 'in_menu', ], 'boolean', ], [ [ 'sort', ], 'integer', 'min' => 0, ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('core', 'page_id'), 'in_menu' => Yii::t('core', 'page_in_menu'), 'sort' => Yii::t('core', 'page_sort'), 'title' => Yii::t('core', 'page_title'), ]; } /** * @return ActiveQuery */ public function getCategories() { return $this->hasMany(PageCategory::className(), [ 'id' => 'category_id' ]) ->viaTable('page_to_category', [ 'page_id' => 'id' ]); } }