/**
  * * Returns suggested portfolio
  *
  * @return null|\Wealthbot\AdminBundle\Entity\CeModel
  */
 public function getSuggestedPortfolio()
 {
     $modelManager = new CeModelManager($this->em, '\\Wealthbot\\AdminBundle\\Entity\\CeModel');
     $ria = $this->riskTolerance->getRia();
     $parentModel = $ria->getRiaCompanyInformation()->getPortfolioModel();
     return $this->riskTolerance->getSuggestedPortfolio($modelManager->getChildModels($parentModel));
 }
 protected function success()
 {
     $modelManager = new CeModelManager($this->em, '\\Wealthbot\\AdminBundle\\Entity\\CeModel');
     /** @var CeModel $parentModel */
     $parentModel = $this->form->getData();
     $parentModel->setIsAssumptionLocked(true);
     $this->em->persist($parentModel);
     /** @var CeModel $model */
     foreach ($modelManager->getChildModels($parentModel) as $model) {
         if ($model->getIsAssumptionLocked() || $model->getIsDeleted()) {
             continue;
         }
         $model->setAssumption($parentModel->getAssumption());
         $this->em->persist($model);
     }
     $this->em->flush();
 }