function valida_modalidade_trabalho_autor($id_autor, $id_trabalho, $modalidade)
{
    $autor_dao = new AutorMySqlDAO();
    //Quantidade de trabalhos como autor principal.
    $quant_trab = $autor_dao->queryQuantidadeTrabalhosAutorPrincipal($id_autor);
    if ($quant_trab == 0) {
        return 0;
        //ok
    }
    if ($quant_trab == 1) {
        //Tem apenas um trabalho
        //Verifica se é um trabalho com modalidade diferente
        $trabalhos = $autor_dao->queryTrabalhosAutorPrincipal($id_autor);
        $trabalho = $trabalhos[0];
        $fk_trabalho = $trabalho->fk_trabalho;
        $modalidade_trabalho = $trabalho->fk_modalidade;
        //Se estiver inserindo um trabalho novo.
        if ($id_trabalho == -1) {
            if ($modalidade_trabalho != $modalidade) {
                //Modalidade é diferente. Ok.
                return 0;
            } else {
                //Erro: mesma modalidade.
                return 11;
            }
        } else {
            //Está modificando o único trabalho então pode modificar a modalidade sem necessitar nenhuma verificação.
            return 0;
        }
    }
    //quant==1
    if ($quant_trab == 2) {
        //Se estiver inserindo um novo trabalho entao NAO pode.
        if ($id_trabalho == -1) {
            return 12;
        } else {
            $trabalho_dao = new TrabalhoMySqlDAO();
            $trabalho = $trabalho_dao->load($id_trabalho);
            if ($trabalho->fk_modalidade == $modalidade) {
                //Ok, nao está tentando modificar modalidade do trabalho.
                return 0;
            } else {
                //Já é autor de 2 trabalhos.
                //Por enquanto não é permitido mudar a modalidade.
                //Está tentando modificar a modalidade, mas não pode, pois já tem 2 trabalhos.
                return 13;
            }
        }
    }
    //Mais de 2 trabalhos, algum ERRO de consistência no sistema.
    return 14;
}
<?php

require_once '../../controller/autoloadreload.php';
require_once '../../controller/constantes_inscricao_trabalho.php';
require_once '../../controller/funcoes_ver_trabalho.php';
Login::VerificaLogin();
$curso = new AutorMySqlDAO();
$Instituicao = new InstituicaoMySqlDAO();
$retornoInstituicao = (array) $Instituicao->queryAllSelect();
$retornaCurso = (array) $curso->findAutorCurso($_REQUEST['id']);
$autor_dao = new AutorMySqlDAO();
$trabalhos_autor_principal = $autor_dao->queryTrabalhosAutorPrincipal($_SESSION['authUser']->id);
$trabalhos_autor = $autor_dao->queryTrabalhosCoautor($_SESSION['authUser']->id);
?>
<div id="infoAutor">
    <div style="background-color:#CCDAB4;width:97%;height:18px;padding-top:5px;padding-left:10px;">
      <!--
        <label id="title1" style="font-weight:bold;height:20px;">Cursos em que o autor está matriculado:</label>
      -->
        Cursos em que o autor está matriculado:
    </div>
    <input id="fk_autor" type="hidden"/>
    <table style="margin-top:5px;margin-bottom: 10px;" id="tabelaCurso" >
        <tr style="background-color:#CCDAB4;height:18px;padding-left:10px;width:97%;">
            <td width="320px;" style="padding-left:10px;">Curso</td>
            <td width="160px;" style="padding-left:10px;">Campus</td>
            <td width="120px;" style="padding-left:10px;">Instituição</td></tr>
        <?php 
foreach ($retornaCurso as $value) {
    ?>
            <tr><td><span><?php