CMS  Version 3.9
RequiredRadioButtonQuestionValidator Class Reference

RequiredRadioButtonQuestion Validator. More...

Inherits RequiredValidator.

Public Member Functions

 RequiredRadioButtonQuestionValidator ($field, $title, $answer="")
 
 writeClient ()
 
 validate ()
 

Public Attributes

 $answer
 

Detailed Description

RequiredRadioButtonQuestion Validator.

Validates one radio button is checked

Definition at line 198 of file validation.inc.

Member Function Documentation

◆ RequiredRadioButtonQuestionValidator()

RequiredRadioButtonQuestionValidator::RequiredRadioButtonQuestionValidator (   $field,
  $title,
  $answer = "" 
)

Definition at line 202 of file validation.inc.

203  {
204  $this->answer = $answer;
205  $this->AbstractValidator($field, $title);
206  }

◆ validate()

RequiredRadioButtonQuestionValidator::validate ( )

Definition at line 236 of file validation.inc.

237  {
238  if(!$this->answer)
239  {
240  global $_POST;
241  $value = $_POST[$this->field];
242  }
243  else
244  {
245  $value = $this->answer->value;
246  }
247 
248  if(!$value)
249  {
250  return "You must select an option for {$this->title}.";
251  }
252  else
253  {
254  return "";
255  }
256  }
$_POST["owner_id"]
Definition: blog_form.inc:54

◆ writeClient()

RequiredRadioButtonQuestionValidator::writeClient ( )

Definition at line 208 of file validation.inc.

209  {
210  $script = <<<ENDSCRIPT
211 
212  var i = 1;
213  var countChecked = 0;
214  var max = form["count_{$this->field}"].value;
215 
216  var fieldName;
217  for(i=1; i <= max; i++)
218  {
219  fieldName = form["{$this->field}_"+i];
220  if(fieldName.checked)
221  countChecked += 1;
222  }
223 
224 
225  if (countChecked < 1)
226  {
227  alert("You must select an option for {$this->title}.");
228  return false;
229  }
230 
231 ENDSCRIPT;
232 
233  return $script;
234  }
$chart max

Member Data Documentation

◆ $answer

RequiredRadioButtonQuestionValidator::$answer

Definition at line 200 of file validation.inc.


The documentation for this class was generated from the following file: