コード例 #1
0
ファイル: aluno.php プロジェクト: 00victor00/WeLearn
 public function aceitar_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->aceitarRequisicaoInscricao($usuario, $curso);
         $this->load->helper('notificacao_js');
         $response = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'A inscrição foi aceita com sucesso!
                 <br> O novo aluno foi notificado e já poderá acessar o conteúdo do curso!')));
         $json = create_json_feedback(true, '', $response);
         //enviar notificação ao usuário;
         $notificacao = new WeLearn_Notificacoes_NotificacaoInscricaoCursoAceita();
         $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 aceitar 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;
 }