php - Expected argument of type "Boolean", "string" given while generating a questionnaire in Symfony2 -
i trying manage questionnaire symfony 2, code partly working. error
expected argument of type "boolean", "string" given
my code in controller following:
public function generateform($questionnaire, $evaluation) { //get question array collection $questions = $questionnaire->getquestions(); $formbuilderquestionnaire = $this->createformbuilder(); $i = 0; //make loop each question foreach($questions $question) { //create answer form $answer = new answers($question, $evaluation); $formbuilder = $this->get('form.factory')->createnamedbuilder($i, 'form', $answer); //add answer text box question label $formbuilder->add('answertext' , 'textarea', array( 'required' => false, 'label' => $question->getquestiontext() )); if($question->gethasmultipleanswers() == 1) { //get subquestions $subquestions = $question->getsubquestions(); //initiate var j $j = 0; //make loop each subanswers of question foreach($subquestions $subquestion) { if($question->getmultipleanswersallowed() == 1) { //create subanswer entity each subquestion $subanswer = new subanswers($subquestion, $answer); //create sub answer form $formbuilder2 = $this->get('form.factory')->createnamedbuilder($j, 'form', $subanswer); $formbuilder2->add('value'); $j++; } else { //get different choices $choices[$subquestion->getid()] = $subquestion->getsubquestionstext(); } } if($question->getmultipleanswersallowed() == 0) { $formbuilder->add('answerchoice', 'choice', array( 'choices' => $choices, 'required' => true, 'expanded' => true )); } else { if(isset($formbuilder2)) { $formbuilder->add($formbuilder2); } } $choices = null; } $formbuilderquestionnaire->add($formbuilder); $i++; } //create form $form = $formbuilderquestionnaire->getform(); return $form; } my entity subanswers have attribute "value" boolean.
the error disappearing when delete $formbuilder->add($formbuilder2); need make appear checkbox question.
do have ideas solving problem?
Comments
Post a Comment