/** * Submit client suggested portfolio * * @param Profile $profile */ private function submit(Profile $profile) { $proposedPortfolio = $this->form->get('client')->get('portfolio')->getData(); $client = $profile->getUser(); $riaCompanyInfo = $client->getRiaCompanyInformation(); //$client->submitFinalPortfolio(); $this->clientPortfolioManager->approveProposedPortfolio($client, $proposedPortfolio); $profile->setRegistrationStep(4); // If client account managed is null set ria account managed for client if (null === $profile->getClientAccountManaged() && $riaCompanyInfo) { $profile->setClientAccountManaged($riaCompanyInfo->getAccountManaged()); } $this->em->persist($client); $this->em->flush(); $mailer = $this->getOption('mailer'); if ($mailer instanceof MailerInterface) { $mailer->sendClientPortfolioIsSubmittedEmail($client); } }