}); // New Order $app->get('/order/new', function ($request, $response, $args) { $this->logger->info("Creating new order"); return $this->renderer->render($response, 'order/order.phtml', $args); }); // New Order POST $app->post('/order/new', function ($request, $response) { $post_data = $request->getParsedBody(); $data = []; $data['Balance'] = filter_var($post_data['total'], FILTER_SANITIZE_STRING); $data['DateOfPurchase'] = filter_var($post_data['date'], FILTER_SANITIZE_STRING); $data['PaymentMethod'] = filter_var($post_data['method'], FILTER_SANITIZE_STRING); $order = new OrderEntity($data); $mapper = new OrderMapper($this->db); $mapper->save($order); $response = $response->withRedirect("/index.php/orders"); return $response; }); //Edit Order GET $app->get('/order/{id}/edit', function ($request, $response, $args) { $id = (int) $args['id']; $mapper = new OrderMapper($this->db); $order = $mapper->getOrderById($id); $this->logger->info("Edit Order " . $id); return $this->renderer->render($response, 'order/edit_order.phtml', [$args, "order" => $order]); }); // EDIT Order POST $app->post('/order/edit', function ($request, $response) { $post_data = $request->getParsedBody(); $data = [];