Example #1
0
 protected function addQuestionToUi(InquisitionInquisitionQuestionBinding $question_binding, $count)
 {
     $container = new SwatDisplayableContainer();
     $container->classes[] = 'question';
     $container->classes[] = 'question' . $count;
     $response_value = $this->getResponseValue($question_binding);
     $view = $question_binding->getView();
     $this->question_views[$question_binding->id] = $view;
     $widget = $view->getWidget($response_value);
     if ($widget instanceof SwatInputControl) {
         $widget->show_field_title_in_messages = false;
     }
     $form_field = new SwatFormField();
     $form_field->show_colon = false;
     $form_field->title = $question_binding->question->bodytext;
     $form_field->title_content_type = 'text/xml';
     $form_field->addChild($widget);
     if ($widget instanceof SwatContainer) {
         $form_field->display_messages = false;
         $form_field->required_status_display = SwatFormField::SHOW_NONE;
     } else {
         $form_field->required_status_display = SwatFormField::SHOW_OPTIONAL;
     }
     $container->addChild($form_field);
     // add to UI
     $this->ui->getWidget('question_container')->add($container);
 }
Example #2
0
 protected function addQuestionToUi(InquisitionInquisitionQuestionBinding $question_binding)
 {
     $container = new SwatDisplayableContainer();
     $container->classes[] = 'question';
     $content_container = new SwatDisplayableContainer();
     $content_container->classes[] = 'question-bodytext';
     $content_block = new SwatContentBlock();
     $content_block->content = $question_binding->question->bodytext;
     $content_block->content_type = 'text/xml';
     $content_container->addChild($content_block);
     $container->addChild($content_container);
     $response_value = $this->getResponseValue($question_binding);
     $view = $question_binding->getView();
     $this->question_views[$question_binding->id] = $view;
     $form_field = new SwatFormField();
     $form_field->display_messages = false;
     $form_field->addChild($view->getWidget($response_value));
     $container->addChild($form_field);
     // add to UI
     $this->ui->getWidget('question_container')->add($container);
 }