function cadastraFuncoes() { @session_start(); $cursos_disciplina = $_SESSION['cursos_disciplina']; $cursos_servidor = $_SESSION['cursos_servidor']; @session_write_close(); $existe_funcao_professor = FALSE; if ($this->ref_cod_funcao) { $this->excluiFuncoes(); foreach ($this->ref_cod_funcao as $funcao) { $funcao_professor = explode('-', $funcao); $funcao = array_shift($funcao_professor); $professor = array_shift($funcao_professor); if ($professor) { $existe_funcao_professor = true; } $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor, $funcao); if (!$obj_servidor_funcao->existe()) { $obj_servidor_funcao->cadastra(); } } } if ($existe_funcao_professor) { if ($cursos_disciplina) { $this->excluiDisciplinas(); foreach ($cursos_disciplina as $curso => $disciplinas) { if ($disciplinas) { foreach ($disciplinas as $disciplina) { $obj_servidor_disciplina = new clsPmieducarServidorDisciplina($disciplina, $this->ref_cod_instituicao, $this->cod_servidor, $curso); if (!$obj_servidor_disciplina->existe()) { $obj_servidor_disciplina->cadastra(); } } } } } if ($cursos_servidor) { $this->excluiCursos(); foreach ($cursos_servidor as $curso) { $obj_curso_servidor = new clsPmieducarServidorCursoMinistra($curso, $this->ref_cod_instituicao, $this->cod_servidor); if (!$obj_curso_servidor->existe()) { $det_curso_servidor = $obj_curso_servidor->cadastra(); } } } } }