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