/** * @param WeLearn_Cursos_Conteudo_Modulo $modulo * @return bool */ public function existeAvaliacao(WeLearn_Cursos_Conteudo_Modulo $modulo) { try { $this->_cf->get(CassandraUtil::import($modulo->getId())->bytes); return true; } catch (cassandra_NotFoundException $e) { return false; } }
/** * @param WeLearn_Cursos_Conteudo_Modulo $modulo * @param WeLearn_Cursos_ParticipacaoCurso $participacaoCurso * @return WeLearn_Cursos_Conteudo_ControleModulo */ public function recuperar(WeLearn_Cursos_Conteudo_Modulo $modulo, WeLearn_Cursos_ParticipacaoCurso $participacaoCurso) { $moduloUUID = UUID::import($modulo->getId())->bytes; $column = $this->_cf->get($participacaoCurso->getCFKey(), array($moduloUUID)); return $this->_criarFromCassandra($column, $participacaoCurso, $modulo); }
/** * @param WeLearn_Cursos_Conteudo_Modulo $modulo * @param array $novasPosicoes */ public function atualizarPosicao(WeLearn_Cursos_Conteudo_Modulo $modulo, array $novasPosicoes) { $posicoes = array(); $rows = array(); foreach ($novasPosicoes as $posicao => $id) { $UUID = UUID::import($id)->bytes; $posicoes[$posicao] = $UUID; $rows[$UUID] = array('nroOrdem' => $posicao); } $moduloUUID = UUID::import($modulo->getId())->bytes; $this->_cf->batch_insert($rows); $this->_aulaPorModuloCF->remove($moduloUUID); $this->_aulaPorModuloCF->insert($moduloUUID, $posicoes); }