public function rules()
{
return [['name, description, slug', 'required'], ['type, status, create_user_id, update_user_id, create_time, update_time, category_id, member_status, post_status', 'numerical', 'integerOnly' => true], ['name, icon', 'length', 'max' => 250], ['slug', 'length', 'max' => 150], ['lang', 'length', 'max' => 2], ['create_user_id, update_user_id, create_time, update_time, status', 'length', 'max' => 11], ['slug', 'yupe\\components\\validators\\YSLugValidator', 'message' => Yii::t('BlogModule.blog', 'Illegal characters in {attribute}')], ['type', 'in', 'range' => array_keys($this->getTypeList())], ['status', 'in', 'range' => array_keys($this->getStatusList())], ['member_status', 'in', 'range' => array_keys($this->getMemberStatusList())], ['post_status', 'in', 'range' => array_keys($this->getPostStatusList())], ['name, slug, description', 'filter', 'filter' => [new CHtmlPurifier(), 'purify']], ['slug', 'unique'], ['id, name, description, slug, type, status, create_user_id, update_user_id, create_time, update_time, lang, category_id', 'safe', 'on' => 'search']];
}