private function factory($arrStrDados)
 {
     $obj = new MalaDireta();
     if (isset($arrStrDados["MAD_ID"])) {
         $obj->setId($arrStrDados["MAD_ID"]);
     }
     if (isset($arrStrDados["MAD_Assunto"])) {
         $obj->setAssunto($arrStrDados["MAD_Assunto"]);
     }
     if (isset($arrStrDados["MAD_Conteudo"])) {
         $obj->setConteudo($arrStrDados["MAD_Conteudo"]);
     }
     if (!empty($arrStrDados["MAD_DataHoraCadastro"])) {
         $intTotOcorrencia = substr_count($arrStrDados["MAD_DataHoraCadastro"], "/");
         if ($intTotOcorrencia > 0) {
             $obj->setDataHoraCadastro(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["MAD_DataHoraCadastro"]));
         } else {
             $obj->setDataHoraCadastro(DataHelper::getInstance()->converterDataBancoParaDataUsuario($arrStrDados["MAD_DataHoraCadastro"]));
         }
     } else {
         $obj->setDataHoraCadastro(date("Y-m-d H:i:s"));
     }
     $usuarioCadastro = new Usuario();
     if (isset($arrStrDados["Usuario_Cadastro_Id"])) {
         if (isset($arrStrDados["Usuario_Cadastro_Id"])) {
             $usuarioCadastro->setId($arrStrDados["Usuario_Cadastro_Id"]);
         }
         if (isset($arrStrDados["Usuario_Cadastro"])) {
             $usuarioCadastro->setLogin($arrStrDados["Usuario_Cadastro"]);
         }
     } else {
         $usuarioCadastro->setId($_SESSION["USUARIO_ID"]);
     }
     $obj->setUsuarioCadastro($usuarioCadastro);
     if (!empty($arrStrDados["MAD_DataHoraAlteracao"])) {
         $intTotOcorrencia = substr_count($arrStrDados["MAD_DataHoraAlteracao"], "/");
         if ($intTotOcorrencia > 0) {
             $obj->setDataHoraAlteracao(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["MAD_DataHoraAlteracao"]));
         } else {
             $obj->setDataHoraAlteracao(DataHelper::getInstance()->converterDataBancoParaDataUsuario($arrStrDados["MAD_DataHoraAlteracao"]));
         }
     } else {
         $obj->setDataHoraAlteracao(date("Y-m-d H:i:s"));
     }
     $usuarioAlteracao = new Usuario();
     if (isset($arrStrDados["Usuario_Alteracao_Id"])) {
         if (isset($arrStrDados["Usuario_Alteracao_Id"])) {
             $usuarioAlteracao->setId($arrStrDados["Usuario_Alteracao_Id"]);
         }
         if (isset($arrStrDados["Usuario_Alteracao"])) {
             $usuarioAlteracao->setLogin($arrStrDados["Usuario_Alteracao"]);
         }
     } else {
         $usuarioAlteracao->setId($_SESSION["USUARIO_ID"]);
     }
     $obj->setUsuarioAlteracao($usuarioAlteracao);
     return $obj;
 }