CMS  Version 3.9
QuestionnaireHelper Class Reference

Provides static function support for Questionnaire Manager methods that are shared among types QuestionnaireCreateManager extends AbstractQuestionnaireCreateManager QuestionnaireResponseManager extends AbstractQuestionnaireResponseManager QuestionnaireResultsManager extends AbstractQuestionnaireResultsManager. More...

Public Member Functions

 QuestionnaireHelper ()
 

Static Public Member Functions

static getQuestionNumber ($item, $questions, $question)
 
static setQuestionNumbers ($item, $questions)
 Given an array of question objects, set the question_number field or pseudo field so that Question Renderer won't need to call getQuestionNumber for each question. More...
 
static formatQuestionNameInputField ($question)
 On the question names dialog, format the input field for editing the question names. More...
 

Detailed Description

Provides static function support for Questionnaire Manager methods that are shared among types QuestionnaireCreateManager extends AbstractQuestionnaireCreateManager QuestionnaireResponseManager extends AbstractQuestionnaireResponseManager QuestionnaireResultsManager extends AbstractQuestionnaireResultsManager.

For example, all three need the function getQuestionNumber and getQuestions, so they should refer their methods to this static method to avoid duplicate code.

Definition at line 183 of file abstract_questionnaire_manager.inc.

Member Function Documentation

◆ formatQuestionNameInputField()

static QuestionnaireHelper::formatQuestionNameInputField (   $question)
static

On the question names dialog, format the input field for editing the question names.

Parameters
obj$question

Definition at line 242 of file abstract_questionnaire_manager.inc.

243  {
244  if(!$question->question_name)
245  $question->question_name = substr($question->question, 0, 79);
246 
247  $pk = $question->getPrimaryKey();
248  return $question->format("<input type='text' name=\"question_{$question->$pk}\"
249  value=\"{question_name}\" size=\"40\"/>");
250  }
$question

◆ getQuestionNumber()

static QuestionnaireHelper::getQuestionNumber (   $item,
  $questions,
  $question 
)
static

Definition at line 190 of file abstract_questionnaire_manager.inc.

191  {
192  if(count($questions) > 0)
193  {
194  $idx = 1;
195  foreach($questions as $q)
196  {
197  $renderer = QuestionField::create($item, $q);
198 
199  if (!$renderer->skipNumbering)
200  {
201  $idx++;
202  }
203 
204  if ($question->question_id == $q->question_id) return $idx;
205  }
206  }
207  return "";
208  }
static create($parent, $question)
$renderer

◆ QuestionnaireHelper()

QuestionnaireHelper::QuestionnaireHelper ( )

Definition at line 185 of file abstract_questionnaire_manager.inc.

186  {
187 
188  }

◆ setQuestionNumbers()

static QuestionnaireHelper::setQuestionNumbers (   $item,
  $questions 
)
static

Given an array of question objects, set the question_number field or pseudo field so that Question Renderer won't need to call getQuestionNumber for each question.

Parameters
Array$questions- array of objects of a Question DataItem class

Definition at line 217 of file abstract_questionnaire_manager.inc.

218  {
219  if(count($questions) == 0) return $question;
220 
221  $idx = 1;
222  foreach($questions as $question)
223  {
225 
226  if (!$renderer->skipNumbering)
227  {
228  $question->question_number = $idx;
229  $idx++;
230  }
231  }
232  return $questions;
233  }

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