Beispiel #1
0
 private function _criarFromCassandra(array $column, WeLearn_DTO_AbstractDTO $cursoOuAulaPadrao = null, WeLearn_Usuarios_Usuario $criadorPadrao = null)
 {
     if ($column['tipo'] == WeLearn_Cursos_Recursos_TipoRecurso::RESTRITO) {
         $recurso = $this->criarNovoRestrito();
         if ($cursoOuAulaPadrao instanceof WeLearn_Cursos_Conteudo_Aula) {
             $column['aula'] = $cursoOuAulaPadrao;
         } else {
             $column['aula'] = $this->_aulaDao->recuperar($column['aula']);
         }
     } else {
         $recurso = $this->criarNovoGeral();
         if ($cursoOuAulaPadrao instanceof WeLearn_Cursos_Curso) {
             $column['curso'] = $cursoOuAulaPadrao;
         } else {
             $column['curso'] = $this->_cursoDao->recuperar($column['curso']);
         }
     }
     if ($criadorPadrao instanceof WeLearn_Usuarios_Usuario) {
         $column['criador'] = $criadorPadrao;
     } else {
         $column['criador'] = $this->_usuarioDao->recuperar($column['criador']);
     }
     $recurso->fromCassandra($column);
     return $recurso;
 }
Beispiel #2
0
 private function _criarFromCassandra(array $column, WeLearn_Cursos_Conteudo_Aula $aulaPadrao = null)
 {
     $column['aula'] = $aulaPadrao instanceof WeLearn_Cursos_Conteudo_Aula ? $aulaPadrao : $this->_aulaDAO->recuperar($column['aula']);
     $pagina = $this->criarNovo();
     $pagina->fromCassandra($column);
     return $pagina;
 }
Beispiel #3
0
 /**
  * @param array $column
  * @param WeLearn_Cursos_ParticipacaoCurso $participacaoCurso
  * @param null|WeLearn_Cursos_Conteudo_Aula $aula
  * @return WeLearn_Cursos_Conteudo_ControleAula
  */
 private function _criarFromCassandra(array $column, WeLearn_Cursos_ParticipacaoCurso $participacaoCurso, WeLearn_Cursos_Conteudo_Aula $aula = null)
 {
     $aulaUUID = key($column);
     $column['aula'] = $aula instanceof WeLearn_Cursos_Conteudo_Aula ? $aula : $this->_aulaDao->recuperar($aulaUUID);
     $column['participacaoCurso'] = $participacaoCurso;
     $column['status'] = $column[$aulaUUID];
     $controleAula = $this->criarNovo();
     $controleAula->fromCassandra($column);
     return $controleAula;
 }