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