/** * 客户产品详情 * @Route("/product_detail/{id}", name="productdetail") * @Method({"GET","POST"}) * @ParamConverter("client", class="AppBundle:Client") */ public function product_detail($id, Client $client) { $agent = $this->getUser(); //get stock data of user $stock_data = $client->getStocks(); $sum = 0; foreach ($stock_data as $value) { $sum += $value->calculateProfitAndLoss(); } //get insurance data of user $insurance_data = $client->getInsurances(); //get name of current user $client_name = $client->getName(); //create upload form $upload_form = $this->createUploadForm('productFile', $client, 'upload_data'); //create upload statement form $statement = new Statement(); $statement_form = $this->createForm(new StatementType($statement)); //get current statements $statements = $client->getStatements(); return $this->render('FOSUserBundle:Clients:products_detail.html.twig', array('agent' => $agent, 'client_data' => $client, 'stock_data' => $stock_data, 'insurance_data' => $insurance_data, 'client_name' => $client_name, 'sum' => $sum, 'user_id' => $id, 'statements' => $statements, 'upload_form' => $upload_form->createView(), 'statement_form' => $statement_form->createView())); }
/** * @Route("/admin/deleteclient/{id}",name="deleteclient") * @ParamConverter("client", class="AppBundle:Client") * @Security("has_role('ROLE_ADMIN')") */ public function deleteClient(Client $client) { $em = $this->getDoctrine()->getManager(); if ($insurances = $client->getInsurances()) { foreach ($insurances as $insurance) { if ($todo = $insurance->getTodo()) { $em->remove($todo); } $em->remove($insurance); } } if ($user = $client->getSingleUser()) { $em->remove($user); } $em->remove($client); $em->flush(); return $this->redirectToRoute('clientslist'); }