<?php
/**
 * Model Usuario
 * Localização: /app/models/Usuario.php
 */
require_once APP_PATH . '/core/Model.php';

class Usuario extends Model
{
    protected string $table = 'usuarios';

    public function autenticar(string $email, string $senha): ?array
    {
        $user = $this->findBy('email', $email);
        if (!$user || !$user['ativo']) return null;
        if (password_verify($senha, $user['senha'])) {
            $this->update((int)$user['id'], ['ultimo_login' => date('Y-m-d H:i:s')]);
            unset($user['senha']);
            return $user;
        }
        return null;
    }
}
