public static function buscaLineas() { $db = BaseDatos::getInstance()->getDb(); $lineas = array(); for ($i = 1; $i < self::$numLineas; $i++) { $estaciones = array(); $consulta = "SELECT lineas.nombre AS 'nombrelinea', lineas.colorhex, estaciones_lineas.idlinea, estaciones_lineas.idestacion, estaciones.nombre AS 'nombreestacion', estaciones.latitud, estaciones.longitud from lineas, estaciones join estaciones_lineas on estaciones.id = estaciones_lineas.idestacion WHERE estaciones_lineas.idlinea = {$i} AND lineas.id = {$i} ORDER BY estaciones_lineas.idlinea, estaciones_lineas.posicion"; $resultados = $db->get_results($consulta); $linea = new Linea($resultados[0]->idlinea, $resultados[0]->nombrelinea, $resultados[0]->colorhex); foreach ($resultados as $resultado) { $linea->agregaEstacion(new Estacion($resultado->idestacion, $resultado->nombreestacion, $resultado->latitud, $resultado->longitud)); } $lineas[] = $linea; } return $lineas; }