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); }