<?php declare(strict_types=1);

class Seguro_Dto_FormularioFilaEcmPlugEssor
{
    private int $idProposta;
    private int $tipoEnvio;
    private string $pdfBase64;

    public function __construct(int $idProposta, int $tipoEnvio, string $pdfBase64)
    {
        $this->idProposta = $idProposta;
        $this->tipoEnvio = $tipoEnvio;
        $this->pdfBase64 = $pdfBase64;
    }

    public function getIdProposta(): int
    {
        return $this->idProposta;
    }

    public function getTipoEnvio(): int
    {
        return $this->tipoEnvio;
    }

    public function getPdfBase64(): string
    {
        return $this->pdfBase64;
    }

    public function toArray()
    {
        return [
            'id_proposta' => $this->idProposta,
            'tipo_envio' => $this->tipoEnvio,
            'pdf_base64' => $this->pdfBase64
        ];
    }

    public static function fromArray(array $array): self
    {
        return new self((int) $array['id_proposta'], (int) $array['tipo_envio'], $array['pdf_base64']);
    }
}