Beispiel #1
0
 private function createUser()
 {
     $riaUser = new User();
     $riaUser->setUsername('ria');
     $riaUser->setEmail('*****@*****.**');
     $riaUser->setPlainPassword('ria');
     $riaUser->setEnabled(true);
     $riaUser->setRoles(array('ROLE_RIA'));
     $riaUserProfile = new Profile();
     $riaUserProfile->setUser($riaUser);
     $riaUserProfile->setCompany('Wealthbot');
     $riaUserProfile->setFirstName('RiaFirst');
     $riaUserProfile->setLastName('RiaLast');
     $riaUserProfile->setRegistrationStep(5);
     $riaUser->setProfile($riaUserProfile);
     return $riaUser;
 }
 public function stepOneAction(Request $request)
 {
     /** @var \Doctrine\ORM\EntityManager $em */
     $em = $this->get('doctrine.orm.entity_manager');
     /** @var User $user */
     $user = $this->getUser();
     $profile = $user->getProfile();
     if (!$profile) {
         $profile = new Profile();
         $profile->setUser($user);
     }
     $isPreSave = $request->isXmlHttpRequest() || $request->get('is_pre_save');
     $form = $this->createForm(new ClientProfileFormType($isPreSave), $profile);
     if ($request->isMethod("post")) {
         $form->bind($request);
         if ($form->isValid()) {
             $profile = $form->getData();
             $spouse = $user->getSpouse();
             if ($profile->getMaritalStatus() === Profile::CLIENT_MARITAL_STATUS_MARRIED) {
                 $spouse->setClient($user);
             } else {
                 $user->removeAdditionalContact($spouse);
                 $em->remove($spouse);
             }
             if (!$isPreSave) {
                 $profile->setRegistrationStep(1);
             }
             $em->persist($profile);
             $em->persist($user);
             $em->flush();
             if ($isPreSave && $request->isXmlHttpRequest()) {
                 return $this->getJsonResponse(array('status' => 'success'));
             }
             if ($profile->getClientSource() == Profile::CLIENT_SOURCE_IN_HOUSE) {
                 $redirectUrl = $this->generateUrl("rx_client_portfolio");
             } else {
                 $redirectUrl = $this->generateUrl("rx_client_profile_step_two");
             }
             return $this->redirect($redirectUrl);
         } elseif ($isPreSave && $request->isXmlHttpRequest()) {
             return $this->getJsonResponse(array('status' => 'error'));
         }
     }
     return $this->render('WealthbotClientBundle:Profile:step_one.html.twig', array('form' => $form->createView(), 'ria_company_information' => $user->getProfile()->getRia()->getRiaCompanyInformation()));
 }
Beispiel #3
0
 private function createUser(User $riaUser)
 {
     $clientUser = new User();
     $clientUser->setUsername('client');
     $clientUser->setEmail('*****@*****.**');
     $clientUser->setPlainPassword('client');
     $clientUser->setEnabled(true);
     $clientUser->setRoles(array('ROLE_CLIENT'));
     $clientUserProfile = new Profile();
     $clientUserProfile->setUser($clientUser);
     $clientUserProfile->setFirstName('ClientFirst');
     $clientUserProfile->setLastName('ClientLast');
     $clientUserProfile->setMiddleName('C');
     $clientUserProfile->setRegistrationStep(3);
     $clientUserProfile->setRia($riaUser);
     $clientUserProfile->setStatusProspect();
     $clientUser->setProfile($clientUserProfile);
     $clientSettings = new ClientSettings();
     $clientUser->setClientSettings($clientSettings);
     $clientSettings->setClient($clientUser);
     return $clientUser;
 }
Beispiel #4
0
 private function createClientUser(array $data, User $riaUser)
 {
     $clientUser = new User();
     $clientUser->setUsername($data['username']);
     $clientUser->setEmail($data['username']);
     $clientUser->setPlainPassword($data['password']);
     $clientUser->setEnabled(true);
     $clientUser->setRoles(array('ROLE_CLIENT'));
     $clientUserProfile = new Profile();
     $clientUserProfile->setUser($clientUser);
     $clientUserProfile->setRia($riaUser);
     $clientUserProfile->setFirstName($data['first_name']);
     $clientUserProfile->setLastName($data['last_name']);
     $clientUserProfile->setState($this->getReference('state-' . $data['state']));
     $clientUserProfile->setStreet($data['street']);
     $clientUserProfile->setCity($data['city']);
     $clientUserProfile->setZip($data['zip']);
     $clientUserProfile->setBirthDate(new \DateTime($data['birth_date']));
     $clientUserProfile->setPhoneNumber($data['phone_number']);
     $clientUserProfile->setMaritalStatus($data['marital_status']);
     $clientUserProfile->setAnnualIncome($data['annual_income']);
     $clientUserProfile->setEstimatedIncomeTax($data['estimated_income_tax']);
     $clientUserProfile->setLiquidNetWorth($data['liquid_net_worth']);
     $clientUserProfile->setEmploymentType($data['employment_type']);
     $clientUserProfile->setClientAccountManaged($data['client_account_managed']);
     $clientUserProfile->setRegistrationStep($data['registration_step']);
     $clientSettings = new ClientSettings();
     $clientSettings->setStopTlhValue($data['stop_tlh_value']);
     $clientUser->setClientSettings($clientSettings);
     $clientSettings->setClient($clientUser);
     //$clientUserProfile->setSuggestedPortfolio($this->getReference('cec-ria-model-' . $data['suggested_portfolio_index']));
     if (isset($data['client_status'])) {
         $clientUserProfile->setClientStatus($data['client_status']);
     }
     $clientUser->setProfile($clientUserProfile);
     if (isset($data['created'])) {
         $createdAt = new \DateTime($data['created']);
         $clientUser->setCreated($createdAt);
     }
     if (isset($data['paymentMethod'])) {
         $clientUser->getProfile()->setPaymentMethod($data['paymentMethod']);
     }
     return $clientUser;
 }