<?php

namespace App\Entities;

use CodeIgniter\Entity\Entity;

class Funcion extends Entity
{
    protected $casts = [
        'id_funcion'  => 'integer',
        'id_pelicula' => 'integer',
        'id_sala'     => 'integer',
        'precio_base' => 'float',
    ];

    public function getHoraInicio12h(): string
    {
        if (empty($this->attributes['hora_inicio'])) {
            return '';
        }
        return date('g:i A', strtotime($this->attributes['hora_inicio']));
    }

    public function getHoraFin12h(): string
    {
        if (empty($this->attributes['hora_fin'])) {
            return '';
        }
        return date('g:i A', strtotime($this->attributes['hora_fin']));
    }

    public function getEstadoBadge(): string
    {
        $estado = $this->attributes['estado'] ?? 'programada';
        
        $clases = [
            'programada' => 'active',
            'en_curso'   => 'warning',
            'finalizada' => 'inactive',
            'cancelada'  => 'danger',
        ];
        
        $labels = [
            'programada' => 'Programada',
            'en_curso'   => 'En Curso',
            'finalizada' => 'Finalizada',
            'cancelada'  => 'Cancelada',
        ];

        $clase = $clases[$estado] ?? '';
        $label = $labels[$estado] ?? ucfirst($estado);

        return "<span class=\"status-pill {$clase}\">{$label}</span>";
    }
}
