$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 комментариев