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