/** * Create and return array of ClientQuestionnaireAnswer objects by $answers array * * @param array $answers * @return array */ private function createUserAnswers(array $answers) { $userAnswers = array(); foreach ($answers as $answer) { /** @var RiskQuestion $question */ $question = $answer['question']; $data = $answer['data']; if ($question->getIsWithdrawAgeInput()) { $data = $this->getAnswerForWithdrawAgeQuestion($question, $answer['data']); } $userAnswer = new ClientQuestionnaireAnswer(); $userAnswer->setClient($this->user); $userAnswer->setQuestion($question); $userAnswer->setAnswer($data); $userAnswers[] = $userAnswer; } return $userAnswers; }
private function createClientQuestionnaireAnswer(array $data, User $clientUser) { $clientAnswer = new ClientQuestionnaireAnswer(); $clientAnswer->setClient($clientUser); $clientAnswer->setQuestion($this->getReference('cec-question-' . $data['q_index'])); $clientAnswer->setAnswer($this->getReference('cec-answer-' . $data['q_index'] . '-' . $data['a_index'])); return $clientAnswer; }