Esempio n. 1
0
 /**
  * @param WeLearn_Cursos_Curso $curso
  * @return int
  */
 public function recuperarQtdTotalGerais(WeLearn_Cursos_Curso $curso)
 {
     $cursoUUID = CassandraUtil::import($curso->getId());
     return $this->_recursosGeraisCF->get_count($cursoUUID->bytes);
 }
Esempio n. 2
0
 protected function _renderTemplateCurso(WeLearn_Cursos_Curso $curso, $view = '', array $dados = null)
 {
     $this->_barraDireitaSetVar('menuContexto', $this->template->loadPartial('menu', array('idCurso' => $curso->getId()), 'curso/forum'));
     parent::_renderTemplateCurso($curso, $view, $dados);
 }
Esempio n. 3
0
 /**
  * @param WeLearn_Cursos_Curso $curso
  * @param $situacao
  * @return int
  */
 public function recuperarQtdTotalPorSituacao(WeLearn_Cursos_Curso $curso, $situacao)
 {
     $cursoUUID = CassandraUtil::import($curso->getId());
     if ($situacao == WeLearn_Cursos_Enquetes_SituacaoEnquete::ABERTA) {
         return $this->_enquetePorSituacaoAbertoCF->get_count($cursoUUID->bytes);
     } else {
         return $this->_enquetePorSituacaoFechadoCF->get_count($cursoUUID->bytes);
     }
 }
Esempio n. 4
0
 /**
  * @param WeLearn_Cursos_Curso $curso
  * @return int
  */
 public function recuperarQtdTotalPorCurso(WeLearn_Cursos_Curso $curso)
 {
     $cursoUUID = CassandraUtil::import($curso->getId());
     try {
         $column = $this->_contadorCF->get($this->_keyContador, array($cursoUUID->bytes));
         $totalPaginas = $column[$cursoUUID->bytes];
     } catch (cassandra_NotFoundException $e) {
         $totalPaginas = 0;
     }
     return $totalPaginas;
 }
Esempio n. 5
0
 public function recuperarQtdTotalPorCurso(WeLearn_Cursos_Curso $curso)
 {
     $cursoUUID = CassandraUtil::import($curso->getId());
     return $this->_categoriasPorCursoCF->get_count($cursoUUID->bytes);
 }
Esempio n. 6
0
 /**
  * @param WeLearn_Cursos_Curso $curso
  * @return array
  */
 public function removerTodosPorCurso(WeLearn_Cursos_Curso $curso)
 {
     $cursoUUID = UUID::import($curso->getId());
     $listaRemovidos = $this->recuperarTodosPorCurso($curso);
     foreach ($listaRemovidos as $certificado) {
         $UUID = UUID::import($certificado->getId());
         $this->_cf->remove($UUID->bytes);
         $certificado->setPersistido(false);
     }
     $this->_cursoDao->getCf()->insert($cursoUUID->bytes, array('certificado' => ''));
     $this->_certificadosPorCursoCF->remove($cursoUUID->bytes);
     return $listaRemovidos;
 }
Esempio n. 7
0
 protected function _renderTemplateCurso(WeLearn_Cursos_Curso $curso, $view = '', array $dados = null)
 {
     $this->_barraDireitaSetVar('menuContexto', $this->template->loadPartial('menu', array('idCurso' => $curso->getId(), 'totalAlunos' => $this->_alunoDao->recuperarQtdTotalPorCurso($curso), 'totalRequisicoes' => $this->_alunoDao->recuperarQtdTotalInscricoesPorCurso($curso)), 'curso/aluno'));
     parent::_renderTemplateCurso($curso, $view, $dados);
 }
Esempio n. 8
0
 /**
  * @param WeLearn_Usuarios_Aluno $aluno
  * @param WeLearn_Cursos_Curso $curso
  * @return string
  */
 public static function gerarCFKey(WeLearn_Usuarios_Aluno $aluno, WeLearn_Cursos_Curso $curso)
 {
     return $aluno->getId() . '::' . $curso->getId();
 }
Esempio n. 9
0
 /**
  * @param WeLearn_Cursos_Curso $curso
  * @return WeLearn_Usuarios_Autorizacao_Papel
  */
 protected function _getPapel(WeLearn_Cursos_Curso $curso = null)
 {
     if ($curso instanceof WeLearn_Cursos_Curso && (null === $this->_papel || $this->_nivelAcessoCursoId != $curso->getId())) {
         $this->_setPapel($curso);
     }
     return $this->_papel;
 }
Esempio n. 10
0
 /**
  * @param array $column
  * @param null|WeLearn_Cursos_Segmento $segmentoPadrao
  * @param null|WeLearn_Usuarios_GerenciadorPrincipal $criadorPadrao
  * @return WeLearn_Cursos_Curso
  */
 private function _criarFromCassandra(array $column, WeLearn_Cursos_Segmento $segmentoPadrao = null, WeLearn_Usuarios_GerenciadorPrincipal $criadorPadrao = null)
 {
     $column['segmento'] = $segmentoPadrao instanceof WeLearn_Cursos_Segmento ? $segmentoPadrao : $this->_segmentoDAO->recuperar($column['segmento']);
     $column['criador'] = $criadorPadrao instanceof WeLearn_Usuarios_GerenciadorPrincipal ? $criadorPadrao : $this->_usuarioDAO->criarGerenciadorPrincipal($this->_usuarioDAO->recuperar($column['criador']));
     try {
         $column['imagem'] = $this->_imagemDAO->recuperar($column['id']);
     } catch (cassandra_NotFoundException $e) {
     }
     try {
         $column['configuracao'] = $this->_configuracaoDAO->recuperar($column['id']);
     } catch (cassandra_NotFoundException $e) {
     }
     $curso = new WeLearn_Cursos_Curso();
     $curso->fromCassandra($column);
     return $curso;
 }
Esempio n. 11
0
 protected function _renderTemplateCurso(WeLearn_Cursos_Curso $curso, $view = '', array $dados = null)
 {
     $this->_barraDireitaSetVar('menuContexto', $this->template->loadPartial('menu', array('idCurso' => $curso->getId(), 'totalGerenciadores' => $this->_gerenciadorDao->recuperarQtdTotalPorCurso($curso), 'totalConvites' => $this->_gerenciadorDao->recuperarQtdTotalConvitesPorCurso($curso)), 'curso/gerenciador'));
     parent::_renderTemplateCurso($curso, $view, $dados);
 }
 /**
  * @param WeLearn_Cursos_Curso $curso
  */
 public function removerTodosPorCurso(WeLearn_Cursos_Curso $curso)
 {
     $cursoUUID = UUID::import($curso->getId());
     $idsGerenciadores = array_keys($this->_gerenciadoresPorCursoCF->get($cursoUUID->bytes, null, $de, $ate, false, $count));
     $idsConvites = array_keys($this->_convitesGerenciadorPorCursoCF->get($cursoUUID->bytes, null, $de, $ate, false, $count));
     $this->_gerenciadoresPorCursoCF->remove($cursoUUID->bytes);
     $this->_convitesGerenciadorPorCursoCF->remove($cursoUUID->bytes);
     $this->_cursoDao->removerTodosGerenciadores($idsGerenciadores, $curso);
     $this->_cursoDao->removerTodosConvitesGerenciador($idsConvites, $curso);
 }