[ 'class' => LanguageBehavior::className(), ], 'timestamp' => [ 'class' => TimestampBehavior::className(), ], [ 'class' => ManyToManyBehavior::className(), ], ]; } /** * @inheritdoc */ public function rules() { return [ [ [ 'is_filter', 'status', 'in_menu', ], 'boolean', ], [ [ 'sort', ], 'integer', ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('catalog', 'ID'), 'is_filter' => Yii::t('catalog', 'Is Filter'), 'sort' => Yii::t('catalog', 'Sort'), 'status' => Yii::t('catalog', 'Status'), 'created_at' => Yii::t('catalog', 'Created At'), 'updated_at' => Yii::t('catalog', 'Updated At'), 'categories' => Yii::t('catalog', 'Categories'), 'in_menu' => Yii::t('catalog', 'In menu'), ]; } /** * @param array $batch * * @return mixed */ public abstract function insertCategories(array $batch); /** * ActiveQuery to get categories for exact model * * @return ActiveQuery */ public abstract function getCategories(); /** * ActiveQuery to get options for exact model * * @return ActiveQuery */ public abstract function getOptions(); }