示例#1
0
 /**
  * @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);
 }
示例#2
0
 /**
  * @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);
 }
示例#3
0
 /**
  * @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);
 }