Можно ли создать несколько сценариев валидации для топика?

$oTopic->_setValidateScenario('topic');
задает правило валидации для топика. Можно ли сделать два сценария валидации для одной сущности?

И еще.Правильно ли я понимаю что _setValidateScenario('topic') указывает на сущность топика и выполняет все правила, которые определены в public function Init() Topic.entity.php ?

   public function Init() {
        parent::Init();
        $this->aValidateRules[] = array(
            'topic_title', 'string', 'max' => 200, 'min' => 2,
            'allowEmpty' => false,
            'label' => $this->Lang_Get('topic_create_title'),
            'on' => array('topic')
        );
        $this->aValidateRules[] = array(
            'question_title', 'string', 'max' => 200, 'min' => 2,
            'allowEmpty' => true,
            'label' => $this->Lang_Get('topic_create_question_title'),
            'on' => array('topic')
        );
        $this->aValidateRules[] = array(
            'topic_text_source', 'string', 'max' => Config::Get('module.topic.max_length'), 'min' => 2,
            'allowEmpty' => false,
            'label' => $this->Lang_Get('topic_create_text'),
            'on' => array('topic')
        );
        $this->aValidateRules[] = array(
            'topic_tags', 'tags', 'count' => 15,
            'allowEmpty' => Config::Get('module.topic.allow_empty_tags'),
            'label' => $this->Lang_Get('topic_create_tags'),
            'on' => array('topic')
        );
        $this->aValidateRules[] = array(
            'blog_id', 'blog_id',
            'on' => array('topic')
        );
        $this->aValidateRules[] = array(
            'topic_text_source', 'topic_unique',
            'on' => array('topic')
        );
        $this->aValidateRules[] = array(
            'topic_type', 'topic_type',
            'on' => array('topic')
        );
        $this->aValidateRules[] = array(
            'link_url', 'url',
            'allowEmpty' => true,
            'label' => $this->Lang_Get('topic_link_create_url'),
            'on' => array('topic')
        );
    }

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.