Example #1
0
 /**
  * Return HTML for the additional information box
  *
  * @param  ResponseModel response in queston
  * @return string
  */
 public function additionalInfo(ResponseModel $response)
 {
     $builder = new Tag_Builder();
     $class = 'additionalInfo';
     if ($response->hasAdditionalInfo()) {
         $class .= ' hasContent';
         $content = $this->view->h($response->additionalInfo);
         $style = '';
     } elseif ($response->requiresAdditionalInfo()) {
         $class .= ' additionalInfoRequired';
         $content = 'Enter additional information here (required)';
         $style = '';
     } else {
         $style = 'display: none;';
         $content = 'Enter additional information here';
     }
     $addlInfo = "<br/>additional information:<br/>\n";
     $addlInfo .= $this->view->formTextarea("q{$response->parent->questionID}_addl", $content, array('class' => $class, 'style' => $style));
     $addlInfo = $builder->span(array('class' => 'additionalInfo_main', 'style' => $style), $addlInfo);
     $addlInfoMod = $this->view->formHidden("q{$response->parent->questionID}_addl_mod", 0);
     return $addlInfo . $addlInfoMod;
 }