コード例 #1
0
 public function load(ObjectManager $manager)
 {
     $riskAnswer11 = new RiskAnswer();
     $riskAnswer11->setTitle('Sell all of your investments');
     $riskAnswer11->setQuestion($this->getReference('risk-question-1'));
     $manager->persist($riskAnswer11);
     $this->setReference('risk-answer-1-1', $riskAnswer11);
     $riskAnswer12 = new RiskAnswer();
     $riskAnswer12->setTitle('Sell some');
     $riskAnswer12->setQuestion($this->getReference('risk-question-1'));
     $manager->persist($riskAnswer12);
     $this->setReference('risk-answer-1-2', $riskAnswer12);
     $riskAnswer13 = new RiskAnswer();
     $riskAnswer13->setTitle('Keep all');
     $riskAnswer13->setQuestion($this->getReference('risk-question-1'));
     $manager->persist($riskAnswer13);
     $this->setReference('risk-answer-1-3', $riskAnswer13);
     $riskAnswer14 = new RiskAnswer();
     $riskAnswer14->setTitle('Buy more');
     $riskAnswer14->setQuestion($this->getReference('risk-question-1'));
     $manager->persist($riskAnswer14);
     $this->setReference('risk-answer-1-4', $riskAnswer14);
     $riskAnswer21 = new RiskAnswer();
     $riskAnswer21->setTitle('+/- 15%');
     $riskAnswer21->setQuestion($this->getReference('risk-question-2'));
     $manager->persist($riskAnswer21);
     $this->setReference('risk-answer-2-1', $riskAnswer21);
     $riskAnswer22 = new RiskAnswer();
     $riskAnswer22->setTitle('+/- 10%');
     $riskAnswer22->setQuestion($this->getReference('risk-question-2'));
     $manager->persist($riskAnswer22);
     $this->setReference('risk-answer-2-2', $riskAnswer22);
     $riskAnswer23 = new RiskAnswer();
     $riskAnswer23->setTitle('+/- 5%');
     $riskAnswer23->setQuestion($this->getReference('risk-question-2'));
     $manager->persist($riskAnswer23);
     $this->setReference('risk-answer-2-3', $riskAnswer23);
     $riskAnswer31 = new RiskAnswer();
     $riskAnswer31->setTitle('Interested in steady returns if I accept lower returns');
     $riskAnswer31->setQuestion($this->getReference('risk-question-3'));
     $manager->persist($riskAnswer31);
     $this->setReference('risk-answer-3-1', $riskAnswer31);
     $riskAnswer32 = new RiskAnswer();
     $riskAnswer32->setTitle('Interested in maximizing long term gains, even if I experience short term losses');
     $riskAnswer32->setQuestion($this->getReference('risk-question-3'));
     $manager->persist($riskAnswer32);
     $this->setReference('risk-answer-3-2', $riskAnswer32);
     $riskAnswer41 = new RiskAnswer();
     $riskAnswer41->setTitle('Yes');
     $riskAnswer41->setQuestion($this->getReference('risk-question-4'));
     $manager->persist($riskAnswer41);
     $this->setReference('risk-answer-4-1', $riskAnswer41);
     $riskAnswer42 = new RiskAnswer();
     $riskAnswer42->setTitle('No');
     $riskAnswer42->setQuestion($this->getReference('risk-question-4'));
     $manager->persist($riskAnswer42);
     $this->setReference('risk-answer-4-2', $riskAnswer42);
     $manager->flush();
 }
コード例 #2
0
 public function setUp()
 {
     $questions = array();
     for ($i = 0; $i < 4; $i++) {
         $question = new RiskQuestion();
         $question->setTitle('Question ' . ($i + 1));
         for ($j = 0; $j < 4; $j++) {
             $answer = new RiskAnswer();
             $answer->setTitle('Answer ' . ($i + 1) . ' - ' . ($j + 1));
             $answer->setQuestion($question);
             $answer->setPoint($j);
             $question->addAnswer($answer);
         }
         $questions[] = $question;
     }
     $userAnswers = array();
     foreach ($questions as $key => $question) {
         $userAnswer = new ClientQuestionnaireAnswer();
         $userAnswer->setQuestion($question);
         $questionAnswers = $question->getAnswers();
         $userAnswer->setAnswer($questionAnswers[$key]);
         $userAnswers[] = $userAnswer;
     }
     $portfolio = new CeModel();
     for ($i = 0; $i < 4; $i++) {
         $modelMock = $this->getMock('Wealthbot\\AdminBundle\\Entity\\CeModel', array('getId'));
         $modelMock->expects($this->any())->method('getId')->will($this->returnValue($i + 1));
         $modelMock->setName('Model ' . ($i + 1));
         $modelMock->setRiskRating($i + 1);
         $portfolio->addChildren($modelMock);
     }
     $riaCompanyInformation = new RiaCompanyInformation();
     $riaCompanyInformation->setPortfolioModel($portfolio);
     $ria = new User();
     $ria->setRoles(array('ROLE_RIA'));
     $ria->setRiaCompanyInformation($riaCompanyInformation);
     $userProfile = new Profile();
     $userProfile->setRia($ria);
     $user = new User();
     $user->setRoles(array('ROLE_CLIENT'));
     $user->setProfile($userProfile);
     $this->riskTolerance = new RiskTolerance($user, $userAnswers);
 }
コード例 #3
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);
     }
 }