<?php
// cms/solution-read.php

// Inicia el búfer para capturar y descartar cualquier salida inesperada (como el <br>)
ob_start();

header('Content-Type: application/json');
require_once('db_connection.php');

try {
    // Obtener datos generales
    $stmt_general = $pdo->prepare("SELECT * FROM cms_solution WHERE id = 1");
    $stmt_general->execute();
    $general_data = $stmt_general->fetch(PDO::FETCH_ASSOC);

    // Inicializar datos
    $data = [
        'general' => [],
        'benefits' => []
    ];

    if ($general_data) {
        $data['general'] = $general_data;
        $solutionId = $general_data['id'];

        // Obtener beneficios
        $stmt_benefits = $pdo->prepare("SELECT * FROM cms_solution_benefits WHERE solution_id = ? ORDER BY id ASC");
        $stmt_benefits->execute([$solutionId]);
        $data['benefits'] = $stmt_benefits->fetchAll(PDO::FETCH_ASSOC);
    } 
    // NOTA: Se elimin\u00f3 el bloque 'if/else' que conten\u00eda los datos por defecto.
    // Si no hay data, los arrays 'general' y 'benefits' se mantienen vac\u00edos.

    // Limpia y descarta todo lo que se haya impreso hasta ahora
    ob_end_clean();

    echo json_encode(['success' => true, 'data' => $data]);

} catch (PDOException $e) {
    if (ob_get_level() > 0) {
        ob_end_clean();
    }
    http_response_code(500);
    echo json_encode(['success' => false, 'message' => 'Error Al Cargar Los Datos' . $e->getMessage()]);
}
?>