Ejemplo n.º 1
0
$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 = [];