<?php
require_once '../classes/OMIE.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Obtener la fecha del parámetro POST
    $fecha = isset($_POST['fecha']) ? $_POST['fecha'] : '';

    if (!$fecha) {
        echo json_encode(['error' => 'Fecha no proporcionada.']);
        exit;
    }

    $omie = new OMIE();
    // Obtener los detalles del precio solar para el día específico
    $detalles = $omie->getDetallePorHoraSolar($fecha);

    if (empty($detalles)) {
        echo json_encode(['error' => 'No se encontraron datos para la fecha seleccionada.']);
        exit;
    }

    $horas = [];
    $precios = [];

    foreach ($detalles as $detalle) {
        // Asegurarse de que las claves existen en los datos devueltos
        $precio_solar = isset($detalle['Precio']) ? $detalle['Precio'] : 0;
        $hora = isset($detalle['Hora']) ? $detalle['Hora'] : 0;

        // Formatear el precio para mostrar, asegurarse de que sea numérico
        $precio_solar = floatval($precio_solar);

        // Formatear la hora para mostrar en formato de 24 horas con ceros a la izquierda
        $hora_formateada = sprintf('%02d:00', $hora);

        $horas[] = $hora_formateada;
        $precios[] = $precio_solar;
    }

    echo json_encode([
        'horas' => $horas,
        'precios' => $precios
    ]);
}
?>
