File tree Expand file tree Collapse file tree 1 file changed +21
-2
lines changed Expand file tree Collapse file tree 1 file changed +21
-2
lines changed Original file line number Diff line number Diff 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 /**
You can’t perform that action at this time.
0 commit comments