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