/** * 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; }
/** * 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)); }