private static function saveRanges($ranges) { if (count($ranges) > Config::get("max_per_insert", 500)) { $chunks = array_chunk($ranges, Config::get("max_per_insert", 500)); foreach ($chunks as $chunk) { OnlineRange::saveRanges($chunk); } } else { $sql = "INSERT IGNORE INTO ranges (connected_id, disconnected_id) VALUES "; $chunks = array_map("OnlineRange::getInsertString", $ranges); $sql .= implode(', ', $chunks); DB::$DB->query($sql); } }