/** * @param WeLearn_Cursos_Conteudo_Aula $aula * @param WeLearn_Cursos_ParticipacaoCurso $participacaoCurso * @return WeLearn_Cursos_Conteudo_ControleAula */ public function recuperar(WeLearn_Cursos_Conteudo_Aula $aula, WeLearn_Cursos_ParticipacaoCurso $participacaoCurso) { $CFKey = $participacaoCurso->getCFKey(); $aulaUUID = UUID::import($aula->getId())->bytes; $column = $this->_cf->get($CFKey, array($aulaUUID)); return $this->_criarFromCassandra($column, $participacaoCurso, $aula); }
/** * @param WeLearn_Cursos_Conteudo_Aula $aula * @return int */ public function recuperarQtdTotalRestritoS(WeLearn_Cursos_Conteudo_Aula $aula) { $aulaUUID = CassandraUtil::import($aula->getId()); return $this->_recursosRestritosCF->get_count($aulaUUID->bytes); }
/** * @param WeLearn_Cursos_Conteudo_Aula $aula * @param array $novasPosicoes */ public function atualizarPosicoes(WeLearn_Cursos_Conteudo_Aula $aula, array $novasPosicoes) { $posicoes = array(); $rows = array(); foreach ($novasPosicoes as $posicao => $id) { $UUID = UUID::import($id)->bytes; $posicoes[$posicao] = $UUID; $rows[$UUID] = array('nroOrdem' => $posicao); } $aulaUUID = UUID::import($aula->getId())->bytes; $this->_cf->batch_insert($rows); $this->_paginaPorAulaCF->remove($aulaUUID); $this->_paginaPorAulaCF->insert($aulaUUID, $posicoes); }