public function enviar() { try { $Sql = new Sql(); $Sql->inicio(); $agendaDAO = new AgendaDAO(); $agenda = $agendaDAO->consultaCodigo(toNumero(GetVar('agenda'))); $empregadosDAO = new EmpregadosDAO(); $destinatarios = $empregadosDAO->listarSelecao(GetVar('destinatarios')); $emailController = new EmailController(); $listaEmail = array(); foreach ($destinatarios as $key => $empregado) { if ($empregado['email_emp'] != "") { $listaEmail[] = array("email" => $empregado['email_emp'], "nome" => $empregado['nome_emp']); } $agendaEnviadoEmpreg = new AgendaEnviadoEmpreg(); $agendaEnviadoEmpreg->setAgendaAee(toNumero(GetVar('agenda'))); $agendaEnviadoEmpreg->setEmpregadoAee(toNumero($empregado['codigo_emp'])); $agendaDAO->cadastrar($agendaEnviadoEmpreg, $codigo_aee, $Sql); } $emailController->setAssunto("Agendamento de Entrevista"); $emailController->setConteudo($this->montaAgendamento($agenda[0])); $emailController->setListaEmail($listaEmail); $return = $emailController->enviarEmail(); if (is_string($return)) { throw new Exception($return); } $Sql->commit($return); $result = $return ? 'Comunicado de Agendamento enviado com sucesso.' : 'Erro ao enviar Comunicado de Agendamento.'; echo json_encode(array("success" => is_string($return) ? false : $return, "msg" => is_string($return) ? $return : $result)); } catch (Exception $e) { echo json_encode(array("success" => false, "msg" => $e->getMessage())); } }