public function editAction() { $id = (int) $this->params()->fromRoute('id', 0); if (!$id) { return $this->redirect()->toRoute('produit', array('action' => 'add')); } // Get the Album with the specified id. An exception is thrown // if it cannot be found, in which case go to the index page. try { $produit = $this->getProduitTable()->getProduit($id); } catch (\Exception $ex) { return $this->redirect()->toRoute('produit', array('action' => 'index')); } $form = new ProduitForm(); $form->bind($produit); $form->get('submit')->setAttribute('value', 'Edit'); $request = $this->getRequest(); if ($request->isPost()) { $form->setInputFilter($produit->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $this->getProduitTable()->saveProduit($produit); // Redirect to list of albums return $this->redirect()->toRoute('produit'); } } return array('id' => $id, 'form' => $form); }
public function editAction() { $id = (int) $this->params()->fromRoute('id', 0); if (!$id) { return $this->redirect()->toRoute('Produit', array('action' => 'add')); } $Produit = $this->getProduitTable()->getProduit($id); $typeproduitController = $this->getServiceLocator()->get('TypeproduitController'); $typeproduit = $typeproduitController->getTypeproduitTable()->getAllTypeproduit(); // $typeproduit = $typeproduit->typeproduit_id; $form = new ProduitForm(); $form->bind($Produit); $form->get('ajouterProduit')->setAttribute('value', 'Modifier'); $request = $this->getRequest(); if ($request->isPost()) { $form->setInputFilter($Produit->getInputFilter()); $form->setData($request->getPost()); $erreur = 'erreur'; if ($form->isValid()) { // $typeproduit_nom = $this->getProduitTable()->nomProduitDispo($Produit->typeproduit_nom); // if( $Produit->typeproduit_id == $id) // { // $nom = $request->getPost('produit_nom'); // if ($nom == '') { $form->getData()->typeproduit_nom = ""; } $Produit->produit_nom = $request->getPost('produit_nom'); $Produit->produit_id = $request->getPost('produit_id'); $Produit->produit_description = $request->getPost('produit_description'); $Produit->typeproduit_id = $request->getPost('typeproduit_id'); $Produit->produit_prix = $request->getPost('produit_prix'); $this->getProduitTable()->saveProduit($Produit); return $this->redirect()->toRoute('Produit', array('action' => 'index')); // } // else // { // $erreur = 'Nom de TVA déjà utilisé'; // } } } return array('produit_id' => $id, 'form' => $form, 'erreur' => @$erreur, 'Produit' => $Produit->typeproduit_id, 'typeproduit' => $typeproduit); }