public static function getInstance()
 {
     if (self::$objInstance == null) {
         self::$objInstance = new NegMalaDiretaPessoa();
     }
     return self::$objInstance;
 }
 public function enviarEmail($arrStrDados)
 {
     //pega os id da malla e busca
     $arrConsultaMala = array();
     $objMalaDireta = new MalaDireta();
     if (isset($arrStrDados["MAD_ID"])) {
         $arrConsultaMala["MAD_ID"] = $arrStrDados["MAD_ID"];
     } else {
         throw new Exception("Mala direta não localizada.");
     }
     $arrDadosMala = $this->consultar($arrConsultaMala);
     if ($arrDadosMala != null && count($arrDadosMala) > 1) {
         $objMalaDireta = $arrDadosMala["objects"][0];
         //COM ISSO TENHO A MALA
         if (isset($arrStrDados["PES_ID"])) {
             $objPessoa = new Pessoa();
             $arrConsultaPessoa["PES_ID"] = $arrStrDados["PES_ID"];
             $arrDadosPessoa = NegPessoa::getInstance()->consultar($arrConsultaPessoa);
             if ($arrDadosPessoa != null) {
                 //if($arrDadosPessoa!=null && count($arrDadosPessoa)>1 ){
                 $objPessoa = $arrDadosPessoa[0];
                 //cadastra a junção de pessoa com a mala direta
                 $arrDadosMalaPessoa["PES_ID"] = $objPessoa->getId();
                 $arrDadosMalaPessoa["MAD_ID"] = $objMalaDireta->getId();
                 $arrDadosMalaPessoa["MDP_DataHoraEnvio"] = date("d/m/Y H:i:s");
                 $idMalaDiretaPessoa = NegMalaDiretaPessoa::getInstance()->salvar($arrDadosMalaPessoa);
                 //com o objeto pessoa manda agora pra função executaEnviaEmail();
                 return $this->executaEnviarEmail($idMalaDiretaPessoa, $objPessoa, $objMalaDireta);
             } else {
                 return false;
                 //throw new Exception("Pessoa não localizada.");
             }
         } else {
             return false;
             //throw new Exception("Pessoa não localizada.");
         }
     } else {
         return false;
         //throw new Exception("Mala direta não localizada.");
     }
 }
         $txtIgrejaTelefone = strtoupper($arrDadosParametro["objects"][18]->getValor());
         $txtEndereco = $txtIgrejaLogradouro . ", " . $txtIgrejaNumero . " - " . $txtIgrejaCidade . " - " . $txtIgrejaBairro . " - " . $txtIgrejaUF . " - " . $txtIgrejaCEP . " - " . $txtIgrejaComplemento . " FONE: " . $txtIgrejaTelefone;
         $arrStrJson["dados"] = $arrDados;
         $arrStrJson["dadosIgreja"] = $txtIgrejaNomeFantasia;
         $arrStrJson["dadosTitulo1"] = $txtIgrejaLogradouro . ", " . $txtIgrejaNumero;
         $arrStrJson["dadosTitulo2"] = $txtIgrejaBairro . " - " . $txtIgrejaCidade . " - " . $txtIgrejaUF;
         $arrStrJson["dadosTitulo3"] = "CEP: " . $txtIgrejaCEP . " FONE: " . $txtIgrejaTelefone;
         $arrStrJson["dadosRodape"] = "Gerado por " . $_SESSION["USUARIO_LOGIN"] . " em " . date("d/m/Y") . " às " . date("H:i:s");
         $arrStrJson["sucesso"] = "true";
     } else {
         $arrStrJson["mensagem"] = "Nenhuma Mala Direta encontrada.";
         $arrStrJson["sucesso"] = "false";
     }
 } elseif ($strAcao == "ExplorarEnvio") {
     $arrConsTotais["MAD_ID"] = $_POST["MAD_ID"];
     $arrObjs = NegMalaDiretaPessoa::getInstance()->consultar($arrConsTotais);
     if ($arrObjs != null) {
         $arrObjs = $arrObjs["objects"];
         $arrRetornoDados = array();
         for ($intI = 0; $intI < count($arrObjs); $intI++) {
             $envio = new MalaDiretaPessoa();
             $envio = $arrObjs[$intI];
             $pessoa = new Pessoa();
             $pessoa = $envio->getPessoa();
             $arrRetornoDados[$intI]["PES_Nome"] = $pessoa->getNome();
             $arrRetornoDados[$intI]["PES_Foto"] = $pessoa->getFoto();
             $arrRetornoDados[$intI]["MDP_DataHoraEnvio"] = $envio->getDataEnvio();
             $arrRetornoDados[$intI]["MDP_DataHoraLeitura"] = $envio->getDataVisualizacao();
         }
         $arrStrJson["rows"] = $arrRetornoDados;
         $arrStrJson["sucesso"] = "true";
<?php

/*error_reporting(E_ALL ^ E_NOTICE ^ E_USER_NOTICE);
ini_set('display_errors', 1);
ini_set('display_startup_errors', true);*/
include "../../../inc/config.inc.php";
include "../../../lib/canvas/canvas.php";
include "inc/autoload.inc.php";
include "../../sistema/home/inc/doc.inc.php";
if (isset($_GET["MDP_ID"])) {
    //consulta o objeto, se ja estiver preenchido a variavel nã atualiza mais..
    $arrConsulta["MDP_ID"] = $_GET["MDP_ID"];
    $arrObjRegistroEmail = NegMalaDiretaPessoa::getInstance()->consultar($arrConsulta);
    $arrObjRegistroEmail = $arrObjRegistroEmail["objects"];
    $objMalaPessoa = new MalaDiretaPessoa();
    $objMalaPessoa = $arrObjRegistroEmail[0];
    if ($objMalaPessoa->getDataVisualizacao() == null) {
        $_GET["MDP_DataHoraLeitura"] = date("d/m/Y H:i:s");
        $arrObjMalaPessoa = NegMalaDiretaPessoa::getInstance()->registrarVisualizacaoEmail($_GET);
    }
}
$can = new canvas();
$can->create_empty_image(1, 1);
$can->show();