Esempio n. 1
0
 public function addAction()
 {
     $form = new ProduitForm();
     $form->get('submit')->setValue('Add');
     $request = $this->getRequest();
     if ($request->isPost()) {
         $produit = new Produit();
         $form->setInputFilter($produit->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $produit->exchangeArray($form->getData());
             $this->getProduitTable()->saveProduit($produit);
             // Redirect to list of albums
             return $this->redirect()->toRoute('produit');
         }
     }
     return array('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);
 }