StoreCategory::rules PHP Method

rules() public method

public rules ( ) : array
return array validation rules for model attributes.
    public function rules()
    {
        return [['name, title, description, short_description, slug, meta_title, meta_keywords, meta_description', 'filter', 'filter' => 'trim'], ['name, slug', 'filter', 'filter' => [$obj = new CHtmlPurifier(), 'purify']], ['name, slug', 'required'], ['parent_id, status, sort', 'numerical', 'integerOnly' => true], ['parent_id, status', 'length', 'max' => 11], ['parent_id', 'default', 'setOnEmpty' => true, 'value' => null], ['status', 'numerical', 'integerOnly' => true], ['status', 'length', 'max' => 11], ['name, title, image, image_alt, image_title, meta_title, meta_keywords, meta_description, meta_canonical', 'length', 'max' => 250], ['slug', 'length', 'max' => 150], ['external_id', 'length', 'max' => 100], ['slug', 'yupe\\components\\validators\\YSLugValidator', 'message' => Yii::t('StoreModule.store', 'Bad characters in {attribute} field')], ['slug', 'unique'], ['status', 'in', 'range' => array_keys($this->getStatusList())], ['meta_canonical', 'url'], ['id, parent_id, name, description, sort, short_description, slug, status', 'safe', 'on' => 'search']];
    }

Usage Example

 /**
  * Добавление правил для image и id, необходимо для безопасного присвоения
  */
 public function rules()
 {
     return CMap::mergeArray([['id, image', 'safe']], parent::rules());
 }