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; }
/** * @param WeLearn_Notificacoes_Notificacao $notificacao */ public function notificar(WeLearn_Notificacoes_Notificacao $notificacao) { $this->_notificacaoDao->salvar($notificacao); }