/** * Asigna cada pincho confirmado a 3 jurados profesionales * * @throws PDOException si existe un error con la base de datos * @return Boolean Devuelve true si los pinchos se han repartidos */ public function asignarPinchosJurados() { $establecimientoMapper = new Establecimientomapper(); $pinchoMapper = new Pinchomapper(); $juradoProfesionalMap = new Juradoprofesionalmapper(); $concursoMapper = new Concursomapper(); $establecimientosConfirmados = $establecimientoMapper->recuperarConfirmados(); $pinchosConfirmados = $pinchoMapper->recuperarPinchosAsociados($establecimientosConfirmados); $jurados = $juradoProfesionalMap->recuperarTodosLosJurados(); $numJurados = count($jurados); $i = 0; foreach ($pinchosConfirmados as $pincho) { // Se asigna cada pincho a tres jurados for ($j = 0; $j < 3; $j++) { $jurado = $jurados[$i]; $juradoProfesionalMap->asignarPincho($jurado, $pincho); $i++; if ($i >= $numJurados) { $i = 0; } } } $concursoMapper->asignacionesCompletadas(1); }