function Gerar()
 {
     $this->campoOculto('ref_cod_instituicao', $this->ref_cod_instituicao);
     $opcoes = $opcoes_curso = array('' => 'Selecione');
     $obj_cursos = new clsPmieducarCurso();
     $obj_cursos->setOrderby('nm_curso');
     $lst_cursos = $obj_cursos->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, $this->ref_cod_instituicao);
     if ($lst_cursos) {
         foreach ($lst_cursos as $curso) {
             $opcoes_curso[$curso['cod_curso']] = $curso['nm_curso'];
         }
     }
     $obj_disciplina = new clsPmieducarDisciplina();
     $obj_disciplina->setOrderby('nm_disciplina');
     $lst_opcoes = array();
     $arr_valores = array();
     if ($this->cursos_disciplina) {
         foreach ($this->cursos_disciplina as $curso => $disciplinas) {
             if ($disciplinas) {
                 foreach ($disciplinas as $disciplina) {
                     $arr_valores[] = array($curso, $disciplina);
                 }
             }
         }
     }
     if ($this->ref_cod_curso) {
         foreach ($this->ref_cod_curso as $curso) {
             $lst_disciplinas = $obj_disciplina->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, $curso, $this->ref_cod_instituicao);
             $componenteAnoDataMapper = new ComponenteCurricular_Model_AnoEscolarDataMapper();
             $componentes = $componenteAnoDataMapper->findComponentePorCurso($curso);
             $opcoes_disc = array();
             foreach ($componentes as $componente) {
                 $opcoes_disc[$componente->id] = $componente->nome;
             }
             $lst_opcoes[] = array($opcoes_curso, $opcoes_disc);
         }
     }
     $this->campoTabelaInicio('funcao', 'Componentes Curriculares', array('Curso', 'Componente Curricular'), $arr_valores, '', $lst_opcoes);
     // Cursos
     $this->campoLista('ref_cod_curso', 'Curso', $opcoes_curso, $this->ref_cod_curso, 'trocaCurso(this)', '', '', '');
     // Disciplinas
     $this->campoLista('ref_cod_disciplina', 'Componente Curricular', $opcoes, $this->ref_cod_disciplina, '', '', '', '');
     $this->campoTabelaFim();
 }
 * @author    Prefeitura Municipal de Itajaí <*****@*****.**>
 * @category  i-Educar
 * @license   @@license@@
 * @package   iEd_Pmieducar
 * @since     Arquivo disponível desde a versão 1.0.0
 * @version   $Id$
 */
header('Content-type: text/xml; charset=ISO-8859-1');
require_once 'include/clsBanco.inc.php';
require_once 'include/funcoes.inc.php';
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<query xmlns=\"sugestoes\">\n";
$componentes = array();
// Seleciona os componentes de um curso ou série
if (is_numeric($_GET['cur']) || is_numeric($_GET['ser'])) {
    require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php';
    $mapper = new ComponenteCurricular_Model_AnoEscolarDataMapper();
    if (is_numeric($_GET['cur'])) {
        $componentes = $mapper->findComponentePorCurso($_GET['cur']);
    } elseif (is_numeric($_GET['ser'])) {
        $componentes = $mapper->findComponentePorSerie($_GET['ser']);
    }
}
// Seleciona os componentes de uma escola-série
if (is_numeric($_GET['esc']) && is_numeric($_GET['ser'])) {
    require_once 'App/Model/IedFinder.php';
    $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($_GET['ser'], $_GET['esc']);
}
foreach ($componentes as $componente) {
    print sprintf(' <disciplina cod_disciplina="%d" carga_horaria="%d">%s</disciplina>%s', $componente->id, $componente->cargaHoraria, $componente, PHP_EOL);
}
echo "</query>";