예제 #1
0
 public function proxima_pagina($inicio)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $count = 20;
         try {
             $listaNotificacoes = $this->_notificacaoDao->recuperarTodosPorUsuario($this->_usuarioAtual, $inicio, '', $count + 1);
         } catch (cassandra_NotFoundException $e) {
             $listaNotificacoes = array();
         }
         $this->load->helper('paginacao_cassandra');
         $paginacao = create_paginacao_cassandra($listaNotificacoes, $count);
         $response = Zend_Json::encode(array('htmlListaNotificacoes' => $this->template->loadPartial('lista', array('listaNotificacoes' => $listaNotificacoes), 'notificacao'), 'paginacao' => $paginacao));
         $json = create_json_feedback(true, '', $response);
     } catch (Exception $e) {
         log_message('error', 'Erro ao tentat listar próxima página de notificações de usuário: ' . create_exception_description($e));
         $error = create_json_feedback_error_json('Ocorreu um erro desconhecido, já estamos verificando. Tente novamente mais tarde.');
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
예제 #2
0
 /**
  * @param WeLearn_Notificacoes_Notificacao $notificacao
  */
 public function notificar(WeLearn_Notificacoes_Notificacao $notificacao)
 {
     $this->_notificacaoDao->salvar($notificacao);
 }