<?php declare(strict_types=1);

class Seguro_Service_ConsultarFormularioEcmPlugEssor
{

    public function executar(int $idProposta, int $tipoEnvio)
    {
        $proposta = (new Seguro_Model_Propostas())->find($idProposta)->current();

        if (!empty($proposta)) {
            throw new Exception('Proposta não encontrada.');
        }

        $formulario = (new Log_Model_EnvioFormularioEcmPlugEssor())->getFormulario($idProposta, $tipoEnvio);

        $dto = new Agro_Essor_Plug_Dto_FormulariosConsultaRequest(
            (int) $formulario->id_endosso_erp,
            (int) $formulario->id_documento,
            Agro_Essor_Plug_Enum_CodigoRelatorio::DEMAIS_CULTURAS
        );

        return (new Agro_Essor_Plug_FormulariosConsulta())->execute($dto);
    }


}