<?php

namespace App\Modules\Auth\Entities;

use CodeIgniter\Entity\Entity;

/**
 * User Entity
 */
class User extends Entity
{
    protected $allowedFields = [
        'name',
        'email',
        'password_hash',
        'is_active',
    ];

    protected $casts = [
        'id'         => 'integer',
        'is_active'  => 'boolean',
        'created_at' => 'datetime',
        'updated_at' => 'datetime',
    ];

    public function isActive(): bool
    {
        return (bool) ($this->attributes['is_active'] ?? true);
    }
}
