<?php

namespace App\Entities;

use CodeIgniter\Entity\Entity;

class ClienteMembresia extends Entity
{
    protected $casts = [
        'id_cm'        => 'integer',
        'id_usuario'   => 'integer',
        'id_membresia' => 'integer',
        'puntos'       => 'integer',
    ];

    /**
     * Indica si la membresía sigue vigente (sin fecha de fin o con fecha de fin futura/hoy).
     */
    public function estaVigente(): bool
    {
        if (empty($this->attributes['fecha_fin'])) {
            return true;
        }

        return strtotime($this->attributes['fecha_fin']) >= strtotime(date('Y-m-d'));
    }
}
