<?php

namespace App\Entities;

use CodeIgniter\Entity\Entity;

class Usuario extends Entity
{
    protected $datamap = [];
    protected $dates   = ['created_at'];
    protected $casts   = [
        'id_usuario' => 'integer',
        'id_rol'     => 'integer',
        'estado'     => 'integer',
    ];

    /**
     * Devuelve el nombre completo concatenado
     */
    public function getNombreCompleto(): string
    {
        return trim(($this->attributes['nombres'] ?? '') . ' ' . ($this->attributes['apellidos'] ?? ''));
    }

    /**
     * Verifica si el usuario tiene rol de administrador
     */
    public function esAdmin(): bool
    {
        return isset($this->attributes['id_rol']) && (int)$this->attributes['id_rol'] === 1;
    }

    /**
     * Verifica si el usuario tiene rol de cliente
     */
    public function esCliente(): bool
    {
        return isset($this->attributes['id_rol']) && (int)$this->attributes['id_rol'] === 3;
    }
}
