$app->get('/payment/add', function ($request, $response, $args) { $this->logger->info("adding payment item"); $mapper = new OrderMapper($this->db); $orders = $mapper->getOrders(); return $this->renderer->render($response, 'payment/add.phtml', [$args, "orders" => $orders]); }); // Add payment POST $app->post('/payment/add', function ($request, $response) { $post_data = $request->getParsedBody(); $data = []; $data['OrderId'] = (int) filter_var($post_data['order'], FILTER_SANITIZE_STRING); $data['PaymentDate'] = filter_var($post_data['date'], FILTER_SANITIZE_STRING); $data['Amount'] = filter_var($post_data['amount'], FILTER_SANITIZE_STRING); $payment_mapper = new PaymentMapper($this->db); $payment_item = new PaymentEntity($data); $payment_mapper->save($payment_item); $response = $response->withRedirect("/index.php/payments"); return $response; }); //Edit payment Item GET $app->get('/payment/{id}/edit', function ($request, $response, $args) { $id = (int) $args['id']; $mapper = new PaymentMapper($this->db); $payment = $mapper->getPaymentById($id); $this->logger->info("Edit payment " . $id); return $this->renderer->render($response, 'payment/edit_payment.phtml', [$args, "payment" => $payment]); }); // EDIT payment Item POST $app->post('/payment/edit', function ($request, $response) { $post_data = $request->getParsedBody(); $data = [];