<?php
/**
 * VVAULT - Hero Promo Addon
 * Lógica para obtener la promoción gigante del index
 */

function get_hero_promo($pdo) {
    try {
        // Buscamos la primera promo activa
        $stmt = $pdo->prepare("SELECT * FROM hero_promo WHERE is_active = 1 LIMIT 1");
        $stmt->execute();
        $promo = $stmt->fetch(PDO::FETCH_ASSOC);

        // Si no hay promo en la DB, devolvemos datos por defecto (Plan B)
        if (!$promo) {
            return [
                'image_url' => 'https://images.alphacoders.com/131/1314905.jpeg',
                'title' => "NO PROMO\nSET IN DB",
                'subtitle' => 'EDIT IN ADMIN',
                'target_game_slug' => '#'
            ];
        }

        return $promo;

    } catch (PDOException $e) {
        // En caso de error de DB, Plan B de seguridad
        return [
            'image_url' => 'https://images.alphacoders.com/131/1314905.jpeg',
            'title' => "ERROR\nDB",
            'subtitle' => 'CHECK CONNECTION',
            'target_game_slug' => '#'
        ];
    }
}