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; } }
<?php require_once __DIR__ . '/../modelos/exportar.php'; require_once __DIR__ . '/../repositorios/exportar.php'; require_once __DIR__ . '/../controladores/exportar.php'; $repositorio = new RepositorioGenerico(); $repositorioDeTurmas = new TurmaRepositorio(); $tr = new TurmaRepositorio(); $repositorio->removerTodos('niveis'); $repositorio->removerTodos('cursos'); $repositorio->removerTodos('turnos'); $repositorio->removerTodos('disciplinas'); $repositorioDeTurmas->removerTodas(); $niveis = array(array('id' => null, 'nome' => 'Nível 1', 'codigo' => 'NIVEL1'), array('id' => null, 'nome' => 'Nível 2', 'codigo' => 'NIVEL2'), array('id' => null, 'nome' => 'Nível 3', 'codigo' => 'NIVEL3'), array('id' => null, 'nome' => 'Nível 4', 'codigo' => 'NIVEL4'), array('id' => null, 'nome' => 'Nível 5', 'codigo' => 'NIVEL5')); $cursos = array(array('id' => null, 'nome' => 'Informática', 'codigo' => 'INFORMATICA'), array('id' => null, 'nome' => 'Electrónica', 'codigo' => 'ELECTRONICA'), array('id' => null, 'nome' => 'Eléctrica', 'codigo' => 'ELECTRICA')); $turnos = array(array('id' => null, 'nome' => 'Diurno', 'codigo' => 'DIURNO'), array('id' => null, 'nome' => 'Nocturno', 'codigo' => 'NOCTURNO')); foreach ($niveis as $n) { $nivel = new Nivel($n['id'], $n['nome'], $n['codigo']); if ($repositorio->criar($nivel)) { echo 'O Nivel ' . $nivel->getNome() . ' foi criado com sucesso' . "\n"; } else { echo 'O Nivel ' . $nivel->getNome() . ' ja existe' . "\n"; } } foreach ($cursos as $n) { $curso = new Curso($n['id'], $n['nome'], $n['codigo']); if ($repositorio->criar($curso)) { echo 'O Curso ' . $curso->getNome() . ' foi criado com sucesso' . "\n"; } else { echo 'O Curso ' . $curso->getNome() . ' ja existe' . "\n"; }