<?php declare(strict_types=1);

class Seguro_Service_NotificarErroEcmPlugEssor
{
    public function executar(int $idProposta, int $tipoEnvio, string $caminhoArquivo, array $erro)
    {
        $mail = new Agro_Mail();
        $descricaoTipoEnvio = Seguro_Service_EnviarFormularioEcmPlugEssor::DESCRICAO_TIPOS_PDF[$tipoEnvio];
        
        $assunto = "AGRONET - Erro ao enviar documento para o ECM - proposta {$idProposta}";
        $conteudo = "
            Proposta: {$idProposta}<br>
            Tipo de documento: {$descricaoTipoEnvio}<br>
            Caminho arquivo: {$caminhoArquivo}<br>
            <br>
            <br>
            Erro:<br><br>
            " . '<pre>' .
                json_encode($erro, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) .
            '</pre>';

        $mail->clearFrom();
        $mail->setFrom('ti@agrobrasilseguros.com.br', 'AgroBrasil - Agronet 2.0');
        $mail->addTo('tonismar.bernardo@agrobrasilseguros.com.br');
        $mail->addTo('fabio.bertoldi@agrobrasilseguros.com.br');
        $mail->setBody($conteudo, 'html');
        $mail->setSubject($assunto);
        $mail->send();
    }
}