Skip to content

Commit 15ead67

Browse files
authored
Merge pull request #63 from wp-cli/fix/milestone-pagination
2 parents 4e40212 + 830c796 commit 15ead67

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

.maintenance/src/GitHub.php

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,28 @@ public static function get_project_milestones(
2626

2727
$args['per_page'] = 100;
2828

29-
list( $body, $headers ) = self::request( $request_url, $args );
29+
$milestones = [];
30+
do {
31+
list( $body, $headers ) = self::request( $request_url, $args );
32+
foreach ( $body as $milestone ) {
33+
$milestones[] = $milestone;
34+
}
35+
$args = array();
36+
$request_url = false;
37+
// Set $request_url to 'rel="next" if present'
38+
if ( ! empty( $headers['Link'] ) ) {
39+
$bits = explode( ',', $headers['Link'] );
40+
foreach ( $bits as $bit ) {
41+
if ( false !== stripos( $bit, 'rel="next"' ) ) {
42+
$hrefandrel = explode( '; ', $bit );
43+
$request_url = trim( trim( $hrefandrel[0] ), '<>' );
44+
break;
45+
}
46+
}
47+
}
48+
} while ( $request_url );
3049

31-
return $body;
50+
return $milestones;
3251
}
3352

3453
/**

0 commit comments

Comments
 (0)