public function todasTurmaPorCodigos($codigos) { $curso = $codigos['curso']; $nivel = $codigos['nivel']; $turno = $codigos['turno']; $rep = new RepositorioGenerico(); $curso_obj = $rep->encontrarPorCodigo($curso, 'cursos'); $turno_obj = $rep->encontrarPorCodigo($turno, 'turnos'); $nivel_obj = $rep->encontrarPorCodigo($nivel, 'niveis'); if ($curso_obj === false || $turno_obj === false || $nivel_obj === false) { return false; } $sql = 'SELECT * FROM turmas WHERE curso_id = :curso_id AND nivel_id = :nivel_id AND turno_id = :turno_id LIMIT 1'; $statement = $this->_db->prepare($sql); $statement->bindParam(':curso_id', $curso_obj->getId(), PDO::PARAM_INT); $statement->bindParam(':nivel_id', $nivel_obj->getId(), PDO::PARAM_INT); $statement->bindParam(':turno_id', $turno_obj->getId(), PDO::PARAM_INT); $ret = $statement->execute(); if ($ret) { while ($t = $statement->fetch(PDO::FETCH_OBJ)) { $turma = new Turma($t->id, $curso_obj, $nivel_obj, $turno_obj); return $turma; } } else { return false; } }
/* $listaDeTurmas = $repositorioDeTurmas->todasTurmas(); $TurmasDeInformatica = $repositorioDeTurmas->todasTurmasPorCurso($listaDeCursos[0]); $TurmasDeElectronica = $repositorioDeTurmas->todasTurmasPorCurso($listaDeCursos[1]); $TurmasDeElectrica = $repositorioDeTurmas->todasTurmasPorCurso($listaDeCursos[2]); $TurmasDeInformaticaNivel1 = $repositorioDeTurmas->todasTurmasPorCusroNivelTurno($listaDeCursos[0]->getId(), $listaDeNiveis[1]->getId(), $listaDeTurnos[0]->getId()); */ $i1 = $tr->turmaDoInformaticaNivel1Diurno(); $i2 = $tr->turmaDoInformaticaNivel2Diurno(); $i3 = $tr->turmaDoInformaticaNivel3Diurno(); $i4 = $tr->turmaDoInformaticaNivel4Diurno(); $i5 = $tr->turmaDoInformaticaNivel5Diurno(); foreach ($disciplinas['SEM1'] as $disc) { echo $disc['codigo'] . "\n"; $d = $repositorio->encontrarPorCodigo($disc['codigo'], 'disciplinas'); $repositorio->ligarDisciplinaATurma($d, $i1); } foreach ($disciplinas['SEM2'] as $disc) { echo $disc['codigo'] . "\n"; $d = $repositorio->encontrarPorCodigo($disc['codigo'], 'disciplinas'); $repositorio->ligarDisciplinaATurma($d, $i1); } foreach ($disciplinas['SEM3'] as $disc) { echo $disc['codigo'] . "\n"; $d = $repositorio->encontrarPorCodigo($disc['codigo'], 'disciplinas'); $repositorio->ligarDisciplinaATurma($d, $i2); } foreach ($disciplinas['SEM4'] as $disc) { echo $disc['codigo'] . "\n"; $d = $repositorio->encontrarPorCodigo($disc['codigo'], 'disciplinas');