public function recusar_requisicao($idCurso) { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); try { $idUsuario = $this->input->get('id-usuario'); $curso = $this->_cursoDao->recuperar($idCurso); $usuario = $this->_alunoDao->recuperar($idUsuario); $this->_alunoDao->recusarRequisicaoInscricao($usuario, $curso); $this->load->helper('notificacao_js'); $response = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'A inscrição do aluno foi recusada com sucesso!<br>O usuário será notificado desta má notícia :('))); $json = create_json_feedback(true, '', $response); //enviar notificação ao usuário; $notificacao = new WeLearn_Notificacoes_NotificacaoInscricaoCursoRecusada(); $notificacao->setCurso($curso); $notificacao->setDestinatario($usuario); $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorCassandra()); $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorTempoReal()); $notificacao->notificar(); //fim da notificação; } catch (cassandra_NotFoundException $e) { log_message('error', 'Erro ao tentar recusar requisição de inscricao: ' . create_exception_description($e)); $error = create_json_feedback_error_json('Ocorreu um erro inesperado, já estamos tentando resolver. Tente novamente mais tarde!'); $json = create_json_feedback(false, $error); } echo $json; }