<?php

class Seguro_Dto_PropostaBeneficiario
{
    public ?string $nomeBanco;

    public string $tipoConta;

    public ?string $nome;
    public ?string $cpfCnpj;
    public ?string $nomeSocial;

    public ?string $bairro;
    public ?string $cep;
    public ?string $complemento;
    public ?string $logradouro;
    public ?string $municipio;
    public ?string $numero;
    public ?string $uf;

    public static function fromArray(array $dados): self
    {
        $dto = new self();
        $dto->nomeBanco = $dados['ds_nome_banco'] ?? '';
        $dto->tipoConta = $dados['ds_tipo_conta'];
        $dto->nome = $dados['ds_nome_beneficiarios'] ?? '';
        $dto->cpfCnpj = $dados['nr_cpf_cnpj'] ?? '';
        $dto->nomeSocial = $dados['ds_nome_social'] ?? '';
        $dto->bairro = $dados['ds_endereco_bairro'] ?? '';
        $dto->cep = $dados['ds_endereco_cep'] ?? '';
        $dto->complemento = $dados['ds_endereco_complem'] ?? '';
        $dto->logradouro = $dados['ds_endereco_logradouro'] ?? '';
        $dto->municipio = $dados['ds_nome_municipio'] ?? '';
        $dto->numero = $dados['ds_endereco_nro'] ?? '';
        $dto->uf = $dados['ds_sigla'] ?? '';

        return $dto;
    }
}