<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

include_once './core/app/config/Database.php';
include_once './core/app/config/Reserves.php';

$database = new Database();
$db = $database->getConnection();

$items = new Reserves($db);

if (isset($_GET['count'])) {
    $items->id = (isset($_GET['count']) && $_GET['count']) ? $_GET['count'] : '';

    $result = $items->count();

    if ($result->num_rows > 0) {
        $itemRecords = array();
        $itemRecords["data"] = array();
        while ($item = $result->fetch_assoc()) {
            extract($item);
            $itemDetails = array(
                "count" => $count
            );
            array_push($itemRecords["data"], $itemDetails);
        }
        http_response_code(200);
        echo json_encode($itemRecords);
    } else {
        http_response_code(404);
        echo json_encode(
            array("message" => "No item found.")
        );
    }
} elseif (isset($_GET['phone'])) {
    $items->id = (isset($_GET['phone']) && $_GET['phone']) ? $_GET['phone'] : '0';

    $result = $items->read();

    if ($result->num_rows > 0) {
        $itemRecords = array();
        $itemRecords["data"] = array();
        while ($item = $result->fetch_assoc()) {
            extract($item);
            $itemDetails = array(
                "id" => 'http://192.168.0.6/ser/reserva.php?id=' . $id,
            );
            array_push($itemRecords["data"], $itemDetails);
        }
        http_response_code(200);
        echo json_encode($itemRecords);
    } else {
        http_response_code(404);
        echo json_encode(
            array("message" => "No item found.")
        );
    }
}
