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