CMS  Version 3.9
QuestionnaireGraphicalView Class Reference

Draws a graphical view of questionnaire/survey responses. More...

Public Member Functions

 QuestionnaireGraphicalView ($mgr)
 
 writeScript ()
 
 drawView ()
 

Public Attributes

 $mgr
 
 $emptyMessage = "There are no results to display."
 

Detailed Description

Draws a graphical view of questionnaire/survey responses.

Definition at line 13 of file questionnaire_graphical_view.inc.

Member Function Documentation

◆ drawView()

QuestionnaireGraphicalView::drawView ( )

Definition at line 35 of file questionnaire_graphical_view.inc.

36  {
37  $questions = $this->mgr->getQuestions();
38  $answers = $this->mgr->getAnswers();
39 
40  if(count($questions) == 0 || $this->mgr->getResponseCount() == 0)
41  {
42  echo "<p><em>{$this->emptyMessage}</em></p>";
43  return;
44  }
45 
46  $pk = $this->mgr->getQuestionKey();
47  $answers = count($answers) ? regroupList($answers, $pk) : array();
48 
49  foreach($questions as $question)
50  {
51  $qAnswers = array();
52 
53  if(array_key_exists($question->$pk, $answers))
54  {
55  $qAnswers = $answers[$question->$pk];
56  if(!is_array($qAnswers)) $qAnswers = array($qAnswers);
57  }
58  $renderer = QuestionField::create($this->mgr->item, $question);
59  echo "<h4>{$question->question_number}. {$question->question}</h4>\n";
60  $renderer->drawGraph($this->mgr, $qAnswers);
61  }
62  }
static create($parent, $question)
$question
$renderer
$answers

◆ QuestionnaireGraphicalView()

QuestionnaireGraphicalView::QuestionnaireGraphicalView (   $mgr)
Parameters
$mgrobj of class QuestionnaireResultsManager or SurveyResultsManager or a class with the following methods: getQuestions getAnswers - aggregated

Definition at line 25 of file questionnaire_graphical_view.inc.

26  {
27  $this->mgr = $mgr;
28  }

◆ writeScript()

QuestionnaireGraphicalView::writeScript ( )

Definition at line 30 of file questionnaire_graphical_view.inc.

31  {
32  return "";
33  }

Member Data Documentation

◆ $emptyMessage

QuestionnaireGraphicalView::$emptyMessage = "There are no results to display."

Definition at line 16 of file questionnaire_graphical_view.inc.

◆ $mgr

QuestionnaireGraphicalView::$mgr

Definition at line 15 of file questionnaire_graphical_view.inc.


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