public function salvar(\Matricula $m) { $cod_aluno = $m->getCod_aluno(); $cod_curso = $m->getCod_curso(); $data_matricula = $m->getData_matricula(); $ano = $m->getAno(); $ativo = $m->getAtivo(); $pago = $m->getPago(); if ($m->getCod_matricula()) { $id = $m->getCod_matricula(); $sql = "update matricula set cod_aluno=:cod_aluno, cod_curso=:cod_curso, data_matricula=:data_matricula, ativo=:ativo, pago=:pago where cod_matricula = :id"; } else { $id = $this->generateID(); $m->setCod_matricula($id); $sql = "insert into matricula (cod_matricula, cod_aluno, cod_curso, data_matricula, ano, ativo, pago) values (:id, :cod_aluno, :cod_curso, :data_matricula, :ano, :ativo, :pago)"; } $cnx = Conexao::getConexao(); $sth = $cnx->prepare($sql); $sth->bindParam("id", $id); $sth->bindParam("cod_aluno", $cod_aluno); $sth->bindParam("cod_curso", $cod_curso); $sth->bindParam("data_matricula", $data_matricula); $sth->bindParam("ano", $ano); $sth->bindParam("ativo", $ativo); $sth->bindParam("pago", $pago); try { $sth->execute(); return $m; } catch (Exception $exc) { echo $exc->getMessage(); } }