Esempio n. 1
0
 private function saveRiskQuestions(ObjectManager $manager, User $owner)
 {
     foreach ($this->riskProfiling as $qIndex => $questionItem) {
         $adminQuestion = $this->getReference('risk-question-' . $questionItem['question_index']);
         $question = new RiskQuestion();
         $question->setTitle($adminQuestion->getTitle());
         $question->setDescription($adminQuestion->getDescription());
         $question->setIsWithdrawAgeInput($adminQuestion->getIsWithdrawAgeInput());
         $question->setOwner($owner);
         $question->setSequence($questionItem['sequence']);
         foreach ($questionItem['answers'] as $aIndex => $answerItem) {
             $adminAnswer = $this->getReference('risk-answer-' . $questionItem['question_index'] . '-' . $answerItem['answer_index']);
             $answer = new RiskAnswer();
             $answer->setQuestion($question);
             $answer->setTitle($adminAnswer->getTitle());
             $answer->setPoint($answerItem['point']);
             $question->addAnswer($answer);
             $this->addReference('cec-answer-' . $qIndex . '-' . $aIndex, $answer);
         }
         $manager->persist($question);
         $this->addReference('cec-question-' . $qIndex, $question);
     }
 }