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