%PDF- %PDF-
Direktori : /home/emtnaeewxm/www/src/EEM/RechargeBundle/Controller/ |
Current File : /home/emtnaeewxm/www/src/EEM/RechargeBundle/Controller/ArticleRechargeController.php |
<?php namespace EEM\RechargeBundle\Controller; use EEM\RechargeBundle\Entity\ArticleRecharge; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Request; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; /** * Articlerecharge controller. * * @Route("/admin/articlerecharge") */ class ArticleRechargeController extends Controller { /** * Lists all articleRecharge entities. * * @Route("/", name="articlerecharge_index") * @Method("GET") * @Security("has_role('ROLE_USER')") */ public function indexAction(Request $request) { $articleRecharge=new ArticleRecharge(); $em = $this->getDoctrine()->getManager(); $articleRecharges = $em->getRepository('EEMRechargeBundle:ArticleRecharge')->findAll(); return $this->render('@EEMRecharge/articlerecharge/index.html.twig', array( 'articleRecharges' => $articleRecharges, 'liste_operateur'=>$articleRecharge->listeOperateur(), 'liste_category'=>$articleRecharge->listeCategory(), )); } /** * Lists all articleRecharge entities. * * @Route("/stock", name="articlerecharge_stock") * @Method("GET") * @Security("has_role('ROLE_USER')") */ public function stockAction(Request $request) { $articleRecharge=new ArticleRecharge(); $em = $this->getDoctrine()->getManager(); $article_recharges = $em->getRepository('EEMRechargeBundle:ArticleRecharge')->findAll(); $tab_article = []; foreach ($article_recharges as $article_recharge) { if($article_recharge->getQte()==''){ $qte=0; }else{ $qte=$article_recharge->getQte(); } $tab_article[$article_recharge->getOperateur()][$article_recharge->getCategory()] = $qte; } return $this->render('@EEMRecharge/articlerecharge/stock.html.twig', array( 'tab_article' => $tab_article, 'liste_operateur'=>$articleRecharge->listeOperateur(), 'liste_category'=>$articleRecharge->listeCategory(), )); } /** * Creates a new articleRecharge entity. * * @Route("/new", name="articlerecharge_new") * @Method({"GET", "POST"}) */ public function newAction(Request $request) { $articleRecharge = new Articlerecharge(); $form = $this->createForm('EEM\RechargeBundle\Form\ArticleRechargeType', $articleRecharge); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $data = $request->request->all()['eem_articlerecharge']; $search_article = $em->getRepository('EEMRechargeBundle:ArticleRecharge')->findBy(['operateur' => $data['operateur'], 'category' => $data['category']]); if (count($search_article)!=0) { $this->addFlash('danger', 'Article existe déjà'); return $this->redirectToRoute('articlerecharge_index'); } else { $em->persist($articleRecharge); $em->flush(); $this->addFlash('success', 'Article ajouté avec succès.'); return $this->redirectToRoute('articlerecharge_index'); } } return $this->render('@EEMRecharge/articlerecharge/new.html.twig', array( 'articleRecharge' => $articleRecharge, 'form' => $form->createView(), )); } /** * Displays a form to edit an existing articleRecharge entity. * * @Route("/{id}/edit", name="articlerecharge_edit") * @Method({"GET", "POST"}) */ public function editAction(Request $request, ArticleRecharge $articleRecharge) { $deleteForm = $this->createDeleteForm($articleRecharge); $editForm = $this->createForm('EEM\RechargeBundle\Form\ArticleRechargeType', $articleRecharge); $editForm->handleRequest($request); if ($editForm->isSubmitted() && $editForm->isValid()) { $em = $this->getDoctrine()->getManager(); $data = $request->request->all()['eem_articlerecharge']; $search_article = $em->getRepository('EEMRechargeBundle:ArticleRecharge')->findBy(['operateur' => $data['operateur'], 'category' => $data['category']]); if (count($search_article)!=0) { $this->addFlash('danger', 'Article existe déjà'); return $this->redirectToRoute('articlerecharge_index'); } else { $em->flush(); $this->addFlash('success', 'Article modifié avec succès.'); return $this->redirectToRoute('articlerecharge_index'); } } return $this->render('@EEMRecharge/articlerecharge/edit.html.twig', array( 'articleRecharge' => $articleRecharge, 'form' => $editForm->createView(), 'delete_form' => $deleteForm->createView(), )); } /** * Deletes a articleRecharge entity. * * @Route("/{id}", name="articlerecharge_delete") * @Method("DELETE") */ public function deleteAction(Request $request, ArticleRecharge $articleRecharge) { $form = $this->createDeleteForm($articleRecharge); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->remove($articleRecharge); $em->flush(); $this->addFlash('success', 'Article supprimé avec succès.'); } return $this->redirectToRoute('articlerecharge_index'); } /** * Creates a form to delete a articleRecharge entity. * * @param ArticleRecharge $articleRecharge The articleRecharge entity * * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(ArticleRecharge $articleRecharge) { return $this->createFormBuilder() ->setAction($this->generateUrl('articlerecharge_delete', array('id' => $articleRecharge->getId()))) ->setMethod('DELETE') ->getForm(); } }