1818
1919use DCarbone \PHPConsulAPI \AbstractApiClient ;
2020use DCarbone \PHPConsulAPI \Error ;
21+ use DCarbone \PHPConsulAPI \HttpRequest ;
2122use DCarbone \PHPConsulAPI \Hydrator ;
2223use DCarbone \PHPConsulAPI \QueryOptions ;
23- use DCarbone \PHPConsulAPI \HttpRequest ;
2424use DCarbone \PHPConsulAPI \WriteOptions ;
2525
2626/**
@@ -201,22 +201,21 @@ public function delete($key, WriteOptions $writeOptions = null)
201201 */
202202 public function tree ($ prefix = null , QueryOptions $ queryOptions = null )
203203 {
204- list ($ keys , $ _ , $ err ) = $ this ->keys ($ prefix , $ queryOptions );
204+ list ($ valueList , $ _ , $ err ) = $ this ->valueList ($ prefix , $ queryOptions );
205205
206206 if (null !== $ err )
207207 return [null , $ err ];
208208
209209 $ treeHierarchy = array ();
210- foreach ($ keys as $ path )
210+ foreach ($ valueList as $ path=> $ kvp )
211211 {
212212 $ slashPos = strpos ($ path , '/ ' );
213213 if (false === $ slashPos )
214214 {
215- list ($ kv , $ _ , $ err ) = $ this ->get ($ path , $ queryOptions );
216215 if (null !== $ err )
217216 return [null , $ err ];
218217
219- $ treeHierarchy [$ path ] = $ kv ;
218+ $ treeHierarchy [$ path ] = $ kvp ;
220219 continue ;
221220 }
222221
@@ -233,11 +232,7 @@ public function tree($prefix = null, QueryOptions $queryOptions = null)
233232 // We've arrived at an actual key
234233 else
235234 {
236- list ($ kv , $ _ , $ err ) = $ this ->get ($ path , $ queryOptions );
237- if (null !== $ err )
238- return [null , $ err ];
239-
240- $ treeHierarchy [$ root ][$ path ] = $ kv ;
235+ $ treeHierarchy [$ root ][$ path ] = $ kvp ;
241236 }
242237 }
243238 return [$ treeHierarchy , null ];
0 commit comments