From d30cd1271477a2eb6aaaedfa67fc8e2c383609cb Mon Sep 17 00:00:00 2001 From: Paul Barrett Date: Thu, 4 Mar 2010 10:48:33 +0200 Subject: [PATCH] Fetch and use argument for depth on getDescendants call --- webservice/atompub/cmis/KT_cmis_atom_server.services.inc.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/webservice/atompub/cmis/KT_cmis_atom_server.services.inc.php b/webservice/atompub/cmis/KT_cmis_atom_server.services.inc.php index e8611df..c137094 100644 --- a/webservice/atompub/cmis/KT_cmis_atom_server.services.inc.php +++ b/webservice/atompub/cmis/KT_cmis_atom_server.services.inc.php @@ -330,8 +330,14 @@ class KT_cmis_atom_service_folder extends KT_cmis_atom_service { $entries = $NavigationService->getChildren($repositoryId, $folderId, false, false); } else if ($feedType == 'descendants') { - // TODO how will client request depth? - $entries = $NavigationService->getDescendants($repositoryId, $folderId); + // TODO how will client request depth? for now we assume as part of the url - will probably be covered by URI templates + if (isset($this->params[2])) { + $entries = $NavigationService->getDescendants($repositoryId, $folderId, $this->params[2]); + + } + else { + $entries = $NavigationService->getDescendants($repositoryId, $folderId); + } } else { // error, we shouldn't be here, if we are then the wrong service/function was called -- libgit2 0.21.4