@@ 547-561 (lines=15) @@ | ||
544 | public function processAnswers($questionList, $questionType, $questionInstance, $currentQuestion) |
|
545 | { |
|
546 | switch ($questionType) { |
|
547 | case 'multichoice': |
|
548 | $objAnswer = new Answer($questionInstance->id); |
|
549 | $questionWeighting = 0; |
|
550 | foreach ($questionList as $slot => $answer) { |
|
551 | $this->processUniqueAnswer($objAnswer, $answer, $slot + 1, $questionWeighting); |
|
552 | } |
|
553 | ||
554 | // saves the answers into the data base |
|
555 | $objAnswer->save(); |
|
556 | // sets the total weighting of the question |
|
557 | $questionInstance->updateWeighting($questionWeighting); |
|
558 | $questionInstance->save(); |
|
559 | ||
560 | return true; |
|
561 | break; |
|
562 | case 'multianswer': |
|
563 | $objAnswer = new Answer($questionInstance->id); |
|
564 | ||
@@ 645-658 (lines=14) @@ | ||
642 | $questionInstance->save(); |
|
643 | return true; |
|
644 | break; |
|
645 | case 'truefalse': |
|
646 | $objAnswer = new Answer($questionInstance->id); |
|
647 | $questionWeighting = 0; |
|
648 | foreach ($questionList as $slot => $answer) { |
|
649 | $this->processTrueFalse($objAnswer, $answer, $slot + 1, $questionWeighting); |
|
650 | } |
|
651 | ||
652 | // saves the answers into the data base |
|
653 | $objAnswer->save(); |
|
654 | // sets the total weighting of the question |
|
655 | $questionInstance->updateWeighting($questionWeighting); |
|
656 | $questionInstance->save(); |
|
657 | return false; |
|
658 | break; |
|
659 | default: |
|
660 | return false; |
|
661 | break; |