Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. /**
  2. * @Route("/produit/validEdit", name="Produit.validFormEditProduit", methods={"PUT"})
  3. */
  4. public function validFormEditProduit(Request $request, Environment $twig, RegistryInterface $doctrine)
  5. {
  6. $donnees['produit_id'] = htmlspecialchars($_POST['produit_id']);
  7. $donnees['nom']=htmlspecialchars($_POST['nom']);
  8. $donnees['prix']=htmlspecialchars($_POST['prix']);
  9. $donnees['photo']=$request->request->get('photo');
  10. $donnees['typeProduit_id']=htmlentities($request->request->get('typeProduit_id'));
  11.  
  12. $erreurs=$this->validDonnees($donnees);
  13.  
  14.  
  15. if(! empty($erreurs))
  16. {
  17. // A modifier : Utiliser la méthode findBy du Repository : TypeProduitRepository
  18. // fin A modifier
  19. $typeProduits = $doctrine->getRepository(TypeProduit::class)->findBy([],['libelle'=>'ASC']);
  20. return $this->render('produit/editProduit.html.twig', ['typeProduits'=> $typeProduits,'donnees'=>$donnees,'erreurs'=>$erreurs,'typeProduit_id'=> $donnees['typeProduit_id']]);
  21. }
  22. else
  23. {
  24. // A modifier
  25. // créer une entité Produit (instance de) et utiliser les setters de cette entité pour modifier les valeurs puis persister cette entité
  26. //INSERT INTO produits(typeProduit_id,nom,prix,photo) VALUES typeProduit_id = $donnees['typeProduit_id'] , nom = $donnees['nom'] , prix = $donnees['prix'] , photo = $donnees['photo']
  27. // fin A modifier
  28. $produit = $doctrine->getRepository(Produit::class)->find($donnees['produit_id']);
  29. $produit->setNom($donnees['nom']);
  30. $produit->setPhoto($donnees['photo']);
  31. $produit->setPrix($donnees['prix']);
  32.  
  33. $type = $doctrine->getRepository(TypeProduit::class)->find($donnees['typeProduit_id']);
  34. dump($type);
  35. $produit->setTypeProduit($type); // :)
  36.  
  37. $doctrine->getEntityManager()->persist($produit);
  38. $doctrine->getEntityManager()->flush();
  39.  
  40. return $this->redirectToRoute('Produit.showProduits');
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement