Blog::rules PHP Method

rules() public method

public rules ( ) : array
return array validation rules for model attributes.
    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']];
    }

Usage Example

Exemplo n.º 1
0
 public static function getRulesArray()
 {
     $rulesArray = [];
     $requset = new Blog();
     $rules = $requset->rules();
     foreach ($rules as $index => $rule) {
         $rule = explode('|', $rules[$index]);
         foreach ($rule as $i => $item) {
             $rulesArray[$index][$i] = $item;
         }
     }
     return $rulesArray;
 }