CMS  Version 3.9
SelectFieldView Class Reference
+ Inheritance diagram for SelectFieldView:
+ Collaboration diagram for SelectFieldView:

Public Member Functions

 SelectFieldView ($parent, $question)
 
 writeHTML ()
 
 drawView ()
 
 getAnswer ()
 
 drawGraph ($mgr, $answers)
 Draws an interactive graphical view of answers to one question. More...
 
- Public Member Functions inherited from QuestionField
 QuestionField ($parent, $question)
 
 getID ()
 
 writeScript ()
 
 drawGraph ()
 
 drawSummaryView ()
 
 getSpreadsheetAnswer ()
 
 getOptionAnswer ()
 
 writeLimitScript ()
 
 renderLimitEnd ($limit, $field, $value)
 
 getRequired ()
 
 getRequiredValidator ()
 

Additional Inherited Members

- Static Public Member Functions inherited from QuestionField
static create ($parent, $question)
 
- Public Attributes inherited from QuestionField
 $parent
 The parent QuestionForm obj. More...
 
 $question
 The question renderer obj. More...
 
 $readonly
 Whether the questions should be drawn readonly. More...
 
 $answer
 The answer to the question obj. More...
 
 $answerSeparator = "<br>"
 for list of answers in checklist renderer More...
 

Detailed Description

Definition at line 347 of file question_renderer.inc.

Member Function Documentation

◆ drawGraph()

SelectFieldView::drawGraph (   $mgr,
  $answers 
)

Draws an interactive graphical view of answers to one question.

Parameters
obj$mgr- object of the Survey/Questionnaire Results manager class
Array$answers- all survey or questionnaire answers to this question

Definition at line 405 of file question_renderer.inc.

406  {
408  }
static drawSelectGraph($question, $resultsManager, $answers)
Draws an interactive graphical view of answers to one question.
$answers

◆ drawView()

SelectFieldView::drawView ( )

Definition at line 387 of file question_renderer.inc.

388  {
389  $this->writeHTML();
390  }

◆ getAnswer()

SelectFieldView::getAnswer ( )

Reimplemented from QuestionField.

Definition at line 393 of file question_renderer.inc.

394  {
395  return $this->getOptionAnswer();
396  }

◆ SelectFieldView()

SelectFieldView::SelectFieldView (   $parent,
  $question 
)

Definition at line 349 of file question_renderer.inc.

350  {
352  }
QuestionField($parent, $question)
$question
The question renderer obj.
$parent
The parent QuestionForm obj.

◆ writeHTML()

SelectFieldView::writeHTML ( )

Reimplemented from QuestionField.

Definition at line 355 of file question_renderer.inc.

356  {
357  $options = explode("\n", $this->question->options);
358 
359  $num = 1;
360  $value = $this->parent->getAnswer($this->question);
361 
362  $readonly = $this->parent->readOnlyForm ? " DISABLED" : "";
363 
364  if(count($options) > 0)
365  {
366  echo "<table class=\"layout\">";
367  $pk = $this->question->getPrimaryKey();
368  echo "<select name='question_{$this->question->$pk}'>\n";
369  if(!$readonly)
370  {
371  echo "<option value=''></option>"; // blank
372  }
373 
374  foreach($options as $option)
375  {
376  $selected = ($value == $num) ? " selected" : "";
377  echo "<option value='$num'$readonly$selected>$option</option>";
378  $num++;
379  }
380 
381  echo "</select>";
382  }
383 
384  echo "</table>";
385  }
$readonly
Whether the questions should be drawn readonly.

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