function realizarMatricula() { $this->init_session(); //Recupera o id do usuário logado $idUsuario = $this->escape("user"); $idTurma = $this->escape("idTurma"); $alunos = json_decode($this->escape("alunos")); $u = Doctrine::getTable("Usuario")->find($idUsuario); $v = 1; $idAluno = ""; $retorno = true; $idMatricula[] = "nada"; for ($i = 0; $i < count($alunos); $i++) { $matricula = new Matricula(); $matricula->idTurma = $idTurma; $matricula->idAluno = $alunos[$i]->idAluno; $matricula->status = "Pre-matricula"; $matricula->usuarioResponsavel = $u->login; $idAluno = $matricula->idAluno; $v = Doctrine_Query::create()->select("m.*")->from("Matricula m")->where("m.idAluno = {$idAluno} and m.idTurma = {$idTurma} and m.status not like 'Cancelado'")->execute(); if ($v->count() == 0) { $matricula->trySave(); $idMatricula[$i] = $matricula->idMatricula; } else { $this->success("Aluno já está cadastrado na turma. Por favor, retire-o da lista de pré-matrícula."); } } if ($retorno) { $this->lancamentoMatricula($idMatricula, $idUsuario); $this->success("Matrícula realizada com sucesso."); } else { $this->error("Erro ao realizar matrícula. Tente novamente ou contate o administrador do sistema."); } }