Exemplo n.º 1
0
});
// 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 = [];