<?php namespace App\Models;

use App\Entities\Cliente\Cliente;

class ClienteModel extends ModelEntity
{
    protected $table = 'cliente';
    protected $primaryKey = 'id';
    protected $returnType = 'array';
    protected $allowedFields = [
        'id_pessoa',
        'adicionado_por',
        'alterado_por',
        'indicado_por',
    ];
    protected $useSoftDeletes = false;
    protected $skipValidation = true;
    protected $useTimestamps = true;
    protected $createdField  = 'criado_em';
    protected $updatedField  = 'alterado_em';

    public function registerCliente (Cliente $cliente) : void {
        $cliente_data = $cliente->toArray(true);
        $id_new_cliente = $this->insert($cliente_data);
        $cliente->setId($id_new_cliente);
    }
}
