Exemplo n.º 1
0
 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;
 }