<?php declare(strict_types=1);

class Agro_Essor_Plug_Dto_FormulariosConsultaRequest
{
    public int $idEndosso;
    public int $idDocumento;
    public int $idRelatorio;

    public function __construct(
        int $idEndosso,
        int $idDocumento,
        int $idRelatorio
    ) {
        $this->idEndosso = $idEndosso;
        $this->idDocumento = $idDocumento;
        $this->idRelatorio = $idRelatorio;
    }

    public function toArray(): array
    {
        return [
            'idEndosso' => (int) $this->idEndosso,
            'idDocumento' => (int) $this->idDocumento,
            'idRelatorio' => (int) $this->idRelatorio
        ];
    }

    public static function fromArray(array $data): self
    {
        return new self(
            (int) $data['idEndosso'],
            (int) $data['idDocumento'],
            (int) $data['idRelatorio']
        );
    }
}
