Example #1
0
     throw new Exception("Desculpe, este conteúdo é apenas destinado " . "a professores e alunos");
 }
 //Carregando a disciplina de acordo com o perfil do usuário logado
 $sqlDisciplina = new SqlDisciplina();
 if ($usuario->getPerfil()->getId() == Perfil::ADMIN || $usuario->getPerfil()->getId() != Perfil::COORDENADOR || $usuario->getPerfil()->getId() != Perfil::GESTOR) {
     $disciplina = $sqlDisciplina->get($disciplinaId);
 } elseif ($usuario->getPerfil()->getId() == Perfil::ALUNO) {
     $disciplinas = $sqlDisciplina->deAluno($usuario, $filtros);
     while ($d = $disciplinas->fetch()) {
         if ($d->getId() == $disciplinaId) {
             $disciplina = $d;
             break;
         }
     }
 } else {
     $disciplinas = $sqlDisciplina->deProfessor($usuario, $filtros);
     while ($d = $disciplinas->fetch()) {
         if ($d->getId() == $disciplinaId) {
             $disciplina = $d;
             break;
         }
     }
 }
 if (!isset($disciplina)) {
     throw new Exception("A disciplina informada não esta associada ao usuário logado");
 }
 /* Verificando se o livro existe de acordo com a disciplina */
 $sqlLivro = new SqlLivroAula();
 $livro = $sqlLivro->getComDisciplina($livroId, $disciplina);
 if (!$livro->getLivroDigitalizado()) {
     throw new Exception("O livro não possue conteúdo digitalizado cadastrado");