public function editAction() { $modelCategory = new Application_Model_Category(); $this->view->categories = $modelCategory->getAll(); $modelCurrency = new Application_Model_Currency(); $this->view->currencies = $modelCurrency->getAll(); $modelPaiement = new Application_Model_Paiement(); $this->view->paiements = $modelPaiement->getAll(); $id = $this->getRequest()->getParam("id"); $modelTransaction = new Application_Model_Transaction(); if (isset($id)) { $this->view->transaction = $modelTransaction->getById($id); } if ($this->getRequest()->isPost()) { $description = $this->getRequest()->getPost('description', null); $category = $this->getRequest()->getPost('category', null); $currency = $this->getRequest()->getPost('currency', null); $paiement = $this->getRequest()->getPost('paiement', null); $transaction = $this->getRequest()->getPost('transaction', null); $date = $this->getRequest()->getPost('date', null); if ($transaction == 0) { $this->view->error = "Le montant de la transaction est vide"; } $session = new Zend_Session_Namespace('Zend_auth'); if (!isset($this->view->error)) { $data_transaction = array('description' => $description, 'amount' => $transaction, 'date' => $date, 'id_category' => $category, 'id_currency' => $currency, 'id_mode_paiement' => $paiement, 'id_user' => $session->user); if (!isset($id)) { $modelTransaction->insertTransaction($data_transaction); } else { $modelTransaction->updateTransaction($data_transaction, $id); } $this->_redirect('transaction/'); } } }