Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @Route("/produit/validEdit", name="Produit.validFormEditProduit", methods={"PUT"})
- */
- public function validFormEditProduit(Request $request, Environment $twig, RegistryInterface $doctrine)
- {
- $donnees['produit_id'] = htmlspecialchars($_POST['produit_id']);
- $donnees['nom']=htmlspecialchars($_POST['nom']);
- $donnees['prix']=htmlspecialchars($_POST['prix']);
- $donnees['photo']=$request->request->get('photo');
- $donnees['typeProduit_id']=htmlentities($request->request->get('typeProduit_id'));
- $erreurs=$this->validDonnees($donnees);
- if(! empty($erreurs))
- {
- // A modifier : Utiliser la méthode findBy du Repository : TypeProduitRepository
- // fin A modifier
- $typeProduits = $doctrine->getRepository(TypeProduit::class)->findBy([],['libelle'=>'ASC']);
- return $this->render('produit/editProduit.html.twig', ['typeProduits'=> $typeProduits,'donnees'=>$donnees,'erreurs'=>$erreurs,'typeProduit_id'=> $donnees['typeProduit_id']]);
- }
- else
- {
- // A modifier
- // créer une entité Produit (instance de) et utiliser les setters de cette entité pour modifier les valeurs puis persister cette entité
- //INSERT INTO produits(typeProduit_id,nom,prix,photo) VALUES typeProduit_id = $donnees['typeProduit_id'] , nom = $donnees['nom'] , prix = $donnees['prix'] , photo = $donnees['photo']
- // fin A modifier
- $produit = $doctrine->getRepository(Produit::class)->find($donnees['produit_id']);
- $produit->setNom($donnees['nom']);
- $produit->setPhoto($donnees['photo']);
- $produit->setPrix($donnees['prix']);
- $type = $doctrine->getRepository(TypeProduit::class)->find($donnees['typeProduit_id']);
- dump($type);
- $produit->setTypeProduit($type); // :)
- $doctrine->getEntityManager()->persist($produit);
- $doctrine->getEntityManager()->flush();
- return $this->redirectToRoute('Produit.showProduits');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement