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