/**
  * Called during validation operations, before validation. Please note that custom
  * validation rules can be defined in $validate.
  *
  * @param array $options Options passed from Model::save().
  * @return bool True if validate operation should continue, false to abort
  * @link http://book.cakephp.org/2.0/en/models/callback-methods.html#beforevalidate
  * @see Model::save()
  */
 public function beforeValidate($options = array())
 {
     $this->validate = Hash::merge($this->validate, array('questionnaire_page_id' => array('numeric' => array('rule' => array('numeric'), 'message' => __d('net_commons', 'Invalid request.'))), 'question_sequence' => array('numeric' => array('rule' => array('numeric'), 'message' => __d('net_commons', 'Invalid request.'))), 'question_type' => array('inList' => array('rule' => array('inList', QuestionnairesComponent::$typesList), 'message' => __d('net_commons', 'Invalid request.'))), 'question_value' => array('notEmpty' => array('rule' => array('notEmpty'), 'message' => __d('questionnaires', 'Please input question text.'))), 'is_require' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'))), 'is_choice_random' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'))), 'is_skip' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'))), 'is_result_display' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.')), 'checkRelationshipQuestionType' => array('rule' => array('checkRelationshipQuestionType'), 'message' => __d('net_commons', 'Invalid request.'))), 'result_display_type' => array('inList' => array('rule' => array('inList', QuestionnairesComponent::$resultDispTypesList), 'message' => __d('net_commons', 'Invalid request.'))), 'is_range' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.')), 'requireOtherFields' => array('rule' => array('requireOtherFields', array('min', 'max'), 'AND'), 'message' => __d('questionnaires', 'Please enter both the maximum and minimum values.'))), 'min' => array('checkMinMax' => array('rule' => array('checkMinMax'), 'message' => __d('questionnaires', 'Invalid value'))), 'max' => array('checkMinMax' => array('rule' => array('checkMinMax'), 'message' => __d('questionnaires', 'Invalid value')))));
     return parent::beforeValidate($options);
 }
 /**
  * Called during validation operations, before validation. Please note that custom
  * validation rules can be defined in $validate.
  *
  * @param array $options Options passed from Model::save().
  * @return bool True if validate operation should continue, false to abort
  * @link http://book.cakephp.org/2.0/en/models/callback-methods.html#beforevalidate
  * @see Model::save()
  */
 public function beforeValidate($options = array())
 {
     $this->validate = Hash::merge($this->validate, array('choice_label' => array('notEmpty' => array('rule' => array('notEmpty'), 'message' => __d('questionnaires', 'Please input choice text.'))), 'questionnaire_question_id' => array('numeric' => array('rule' => array('numeric'))), 'other_choice_type' => array('numeric' => array('rule' => array('numeric'))), 'choice_sequence' => array('numeric' => array('rule' => array('numeric'))), 'graph_color' => array('rule' => '/^#[a-f0-9]{6}$/i', 'message' => __d('questionnaires', 'First character is "#". And input the hexadecimal numbers by six digits.')), 'is_auto_translated' => array('boolean' => array('rule' => array('boolean')))));
     return parent::beforeValidate($options);
 }
Ejemplo n.º 3
0
 /**
  * Called during validation operations, before validation. Please note that custom
  * validation rules can be defined in $validate.
  *
  * @param array $options Options passed from Model::save().
  * @return bool True if validate operation should continue, false to abort
  * @link http://book.cakephp.org/2.0/en/models/callback-methods.html#beforevalidate
  * @see Model::save()
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 public function beforeValidate($options = array())
 {
     $this->validate = Hash::merge($this->validate, array('block_id' => array('numeric' => array('rule' => array('numeric'), 'message' => __d('net_commons', 'Invalid request.'), 'required' => true)), 'is_auto_translated' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'))), 'title' => array('notEmpty' => array('rule' => array('notEmpty'), 'message' => sprintf(__d('net_commons', 'Please input %s.'), __d('questionnaires', 'Title')), 'required' => true)), 'is_period' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.')), 'requireOtherFields' => array('rule' => array('requireOtherFields', array('start_period', 'end_period'), 'OR'), 'message' => __d('questionnaires', 'if you set the period, please set time.'))), 'start_period' => array('checkDateTime' => array('rule' => 'checkDateTime', 'message' => __d('questionnaires', 'Invalid datetime format.'))), 'end_period' => array('checkDateTime' => array('rule' => 'checkDateTime', 'message' => __d('questionnaires', 'Invalid datetime format.')), 'checkDateComp' => array('rule' => array('checkDateComp', '>=', 'start_period'), 'message' => __d('questionnaires', 'start period must be smaller than end period'))), 'total_show_timing' => array('inList' => array('rule' => array('inList', array(QuestionnairesComponent::USES_USE, QuestionnairesComponent::USES_NOT_USE)), 'message' => __d('net_commons', 'Invalid request.')), 'requireOtherFields' => array('rule' => array('requireOtherFields', array('total_show_start_period'), 'AND'), 'message' => __d('questionnaires', 'if you set the period, please set time.'))), 'total_show_start_period' => array('checkDateTime' => array('rule' => 'checkDateTime', 'message' => __d('questionnaires', 'Invalid datetime format.'))), 'is_no_member_allow' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'))), 'is_anonymity' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'))), 'is_key_pass_use' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.')), 'requireOtherFields' => array('rule' => array('requireOtherFields', array('key_phrase'), 'AND'), 'message' => __d('questionnaires', 'if you set the use key phrase period, please set key phrase text.'))), 'is_repeat_allow' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'))), 'is_image_authentication' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'))), 'is_answer_mail_send' => array('boolean' => array('rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.')))));
     return parent::beforeValidate($options);
 }