Esempio n. 1
0
 /**
  * @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;
     }
 }
Esempio n. 2
0
 /**
  * @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);
 }
Esempio n. 3
0
 /**
  * @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);
 }