private function _criarFromCassandra(array $column, WeLearn_Cursos_Conteudo_Pagina $paginaPadrao = null, WeLearn_Usuarios_Usuario $usuarioPadrao = null) { $column['pagina'] = $paginaPadrao instanceof WeLearn_Cursos_Conteudo_Pagina ? $paginaPadrao : $this->_paginaDao->recuperar($column['pagina']); $column['criador'] = $usuarioPadrao instanceof WeLearn_Usuarios_Usuario ? $usuarioPadrao : $this->_usuarioDao->recuperar($column['criador']); $comentario = $this->criarNovo(); $comentario->fromCassandra($column); return $comentario; }
/** * @param array $column * @param WeLearn_Cursos_ParticipacaoCurso $participacaoCurso * @param null|WeLearn_Cursos_Conteudo_Pagina $pagina * @return WeLearn_Cursos_Conteudo_ControlePagina */ private function _criarFromCassandra(array $column, WeLearn_Cursos_ParticipacaoCurso $participacaoCurso, WeLearn_Cursos_Conteudo_Pagina $pagina = null) { $paginaUUID = key($column); $column['pagina'] = $pagina instanceof WeLearn_Cursos_Conteudo_Pagina ? $pagina : $this->_paginaDao->recuperar($paginaUUID); $column['participacaoCurso'] = $participacaoCurso; $column['status'] = $column[$paginaUUID]; $controlePagina = $this->criarNovo(); $controlePagina->fromCassandra($column); return $controlePagina; }
public function salvar_anotacao($idPagina) { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); try { $pagina = $this->_paginaDao->recuperar($idPagina); $anotacao = $this->_anotacaoDao->criarNovo(array('conteudo' => $this->input->post('anotacao'), 'usuario' => $this->_alunoAtual, 'pagina' => $pagina)); $this->_anotacaoDao->salvar($anotacao); $json = create_json_feedback(true); } catch (Exception $e) { log_message('error', 'Ocorreu um erro ao tentar salvar anotação de página: ' . 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; }