/** * Método que retorna todas os grupos de disciplinas de acordo * com os filtros e usuário logado * @param Filtros $filtros Objeto do sistema de filtros */ public function listar(Filtros $filtros) { $sqlGrupo = new SqlGrupo(); switch ($this->usuarioLogado->getPerfil()->getId()) { case Perfil::COORDENADOR: $coordenador = new Coordenador($this->usuarioLogado->getId()); return $sqlGrupo->deCoordenador($coordenador, $filtros); default: return $sqlGrupo->listarTodos($filtros); } }