/**
  * 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;
 }
Beispiel #2
0
 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;
 }