public function indexAction() { try { $user_transaction_form = new Application_Form_UserTransactionsForm(); $this->view->form = $user_transaction_form; $userTransactionsMapper = new Application_Model_UserTransactionsMapper(); $userTransaction = new Application_Model_UserTransactions(); $request = $this->getRequest(); if ($request->isPost()) { $request_type = $request->getParam("request_type", false); if ($request_type) { if ($request_type == "add") { $params = $request->getParams(); if ($user_transaction_form->isValid($params)) { foreach ($params as $param => $value) { $userTransaction->__set($param, $value); } if ($userTransactionsMapper->addNewUserTransaction($userTransaction)) { $this->view->message = "Transaction added successfully"; $this->view->hasMessage = true; $this->view->messageType = "success"; } else { $this->view->message = "Error occured while adding. Please try again"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } else { $this->view->message = "Error occured while Adding. Please fill form correctly"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } elseif ($request_type == "delete") { $id = $request->getParam("id"); if ($userTransactionsMapper->deleteUserTransactionById($id)) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "Transaction deleted successfully."; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error occured while deleting. Please try again."; } } } } $transactions = $userTransactionsMapper->getAllUserTransactions(); $this->view->transactions = $transactions; $this->authorised = true; $usersMapper = new Application_Model_UsersMapper(); $this->view->usersMapper = $usersMapper; } catch (Exception $ex) { $this->authorised = false; $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $ex->getMessage(); } }