public function modelSecuritiesListAction(Request $request) { $ria = $this->getUser(); /** @var \Doctrine\ORM\EntityManager $em */ $em = $this->get('doctrine.orm.entity_manager'); /** @var $riaCompanyInformation RiaCompanyInformation */ $riaCompanyInformation = $ria->getRiaCompanyInformation(); /** @var CeModel $selectedModel */ $selectedModel = $riaCompanyInformation->getPortfolioModel(); $request->request->set('model_id', $selectedModel->getId()); $securityAssignments = $em->getRepository('WealthbotAdminBundle:SecurityAssignment')->findBy(array('model_id' => $selectedModel->getId())); $securityAssignment = new SecurityAssignment(); $securityAssignment->setModel($selectedModel); $form = $this->createForm(new ModelSecurityFormType($selectedModel, $em), $securityAssignment); $formHandler = new ModelSecurityFormHandler($form, $request, $em, array('security_assignment' => $securityAssignment)); if ($request->isMethod('post')) { if ($formHandler->process()) { return $this->redirect($this->generateUrl('rx_ria_model_securities_list', array('model_id' => $selectedModel->getId()))); } } return $this->render('WealthbotRiaBundle:Securities:model_securities_list.html.twig', array('form' => $form->createView(), 'is_show_municipal_bond' => $riaCompanyInformation->getUseMunicipalBond(), 'security_assignments' => $securityAssignments, 'is_show_transaction_edit' => $riaCompanyInformation->isShowTransactionEdit())); }
public function editModelSecurityAction(Request $request) { /** @var \Doctrine\ORM\EntityManager $em */ $em = $this->get('doctrine.orm.entity_manager'); $securityAssignment = $em->getRepository('WealthbotAdminBundle:SecurityAssignment')->find($request->get('id')); if (!$securityAssignment) { throw $this->createNotFoundException(sprintf("SecurityAssignment with id %d does not exist.", $request->get('id'))); } $model = $securityAssignment->getModel(); $form = $this->createForm(new ModelSecurityFormType($model, $em), $securityAssignment); if ($request->isMethod('post')) { $formHandler = new ModelSecurityFormHandler($form, $request, $em, array('security_assignment' => $securityAssignment)); if ($formHandler->process()) { return $this->redirect($this->generateUrl('rx_admin_model_securities_list', array('model_id' => $model->getId()))); } } $securityAssignments = $em->getRepository('WealthbotAdminBundle:SecurityAssignment')->findBy(array('model_id' => $model->getId())); return $this->render('WealthbotAdminBundle:Securities:model_securities_list_edit.html.twig', array('form' => $form->createView(), 'security_assignment' => $securityAssignment, 'security_assignments' => $securityAssignments)); }