Ejemplo n.º 1
0
 /**
  * Render a question (including sub questions, response elements, etc)
  *
  * @param  ModelQuestionModel question being rendered
  * @return string
  */
 public function renderQuestion(ModelQuestionModel $question)
 {
     $builder = new Tag_Builder();
     $questionText = $builder->strong($this->view->h($question->qText));
     if (!_blank($question->questionNumber)) {
         $questionNum = $builder->em("({$this->view->h($question->questionNumber)})");
         $questionText = "{$questionNum} {$questionText}";
     }
     $questionText .= $this->referenceString($question);
     $rendered = $builder->div(array('class' => 'questionText'), $questionText);
     $rendered .= $builder->span(array('class' => 'response'), $this->renderResponse($question));
     return $rendered;
 }
Ejemplo n.º 2
0
 /**
  * Generates the HTML for a question prompt
  *
  * @param  QuestionModel question the prompt is for
  * @return string
  */
 public function questionPrompt(QuestionModel $q)
 {
     $b = new Tag_Builder();
     $qNum = $this->view->h($q->questionNumber);
     if ($qNum === null || $qNum === '' || $qNum === '0') {
         $qNum = '';
     } else {
         $qNum = "({$qNum})  ";
     }
     return $b->label(array('for' => "q{$q->questionID}", 'class' => 'outer'), $b->em($qNum), $b->strong($this->view->h($q->qText)), $this->referenceString($q));
 }