Bugfix on confluence API

This commit is contained in:
Stéphane Goetz 2015-07-17 18:29:54 +02:00 committed by Stéphane Goetz
parent f64758aeec
commit a5afc23cda

View File

@ -121,9 +121,12 @@ class Api
*/ */
public function getHierarchy($rootPage) public function getHierarchy($rootPage)
{ {
$increment = 15;
//We do a limit of 15 as it appears that confluence has //We do a limit of 15 as it appears that confluence has
//a bug when retrieving more than 20 entries with "body.storage" //a bug when retrieving more than 20 entries with "body.storage"
$url = "content/$rootPage/child/page?expand=version,body.storage&limit=15"; $base_url = $url = "content/$rootPage/child/page?expand=version,body.storage&limit=$increment";
$start = 0;
$children = []; $children = [];
@ -144,11 +147,11 @@ class Api
]; ];
} }
if (array_key_exists('next', $hierarchy['_links'])) { //We don't use _links->next as after ~30 elements it doesn't show any new elements
$url = $hierarchy['_links']['next']; $start += $increment;
} $url = "$base_url&start=$start";
} while (array_key_exists('next', $hierarchy['_links'])); } while (!empty($hierarchy['results']));
return $children; return $children;
} }