Exemplo n.º 1
0
 private function _recuperarConteudoAtualTratandoNaoEncontrados(WeLearn_Cursos_ParticipacaoCurso &$participacaoCurso)
 {
     if ($participacaoCurso->getPaginaAtual() instanceof WeLearn_Cursos_Conteudo_Pagina) {
         $moduloAtual = $participacaoCurso->getModuloAtual();
         $aulaAtual = $participacaoCurso->getAulaAtual();
         $paginaAtual = $participacaoCurso->getPaginaAtual();
     } elseif ($participacaoCurso->getAulaAtual() instanceof WeLearn_Cursos_Conteudo_Aula) {
         $moduloAtual = $participacaoCurso->getModuloAtual();
         $aulaAtual = $participacaoCurso->getAulaAtual();
         $paginaAtual = $this->_recuperarPaginaAtualTratandoNaoEncontrada($participacaoCurso, $aulaAtual);
     } elseif ($participacaoCurso->getModuloAtual() instanceof WeLearn_Cursos_Conteudo_Modulo) {
         $moduloAtual = $participacaoCurso->getModuloAtual();
         $aulaAtual = $this->_recuperarAulaAtualTratandoNaoEncontrada($participacaoCurso, $moduloAtual);
         $paginaAtual = $this->_recuperarPaginaAtualTratandoNaoEncontrada($participacaoCurso, $aulaAtual);
     } else {
         $moduloAtual = $this->_recuperarModuloAtualTratandoNaoEncontrado($participacaoCurso);
         $aulaAtual = $this->_recuperarAulaAtualTratandoNaoEncontrada($participacaoCurso, $moduloAtual);
         $paginaAtual = $this->_recuperarPaginaAtualTratandoNaoEncontrada($participacaoCurso, $aulaAtual);
     }
     return array('pagina' => $paginaAtual, 'aula' => $aulaAtual, 'modulo' => $moduloAtual, 'avaliacao' => false);
 }