1 | <?php |
||
15 | class HierarchyRendererFactory { |
||
16 | |||
17 | /** |
||
18 | * @param array $options |
||
19 | * |
||
20 | * @return HierarchyRenderer |
||
21 | */ |
||
22 | 16 | public function newTreeListRenderer( array $options ) { |
|
23 | $treeListOptions = [ |
||
24 | 16 | TreeListRenderer::OPT_SHOW_TOP_PAGE => $options['showpage'], |
|
25 | ]; |
||
26 | |||
27 | 16 | if ( $options['kidsonly'] ) { |
|
28 | 1 | $treeListOptions[TreeListRenderer::OPT_MAX_DEPTH] = 1; |
|
29 | } |
||
30 | |||
31 | 16 | if ( $options['format'] === 'ol' ) { |
|
32 | $treeListOptions[TreeListRenderer::OPT_FORMAT] = TreeListRenderer::FORMAT_OL; |
||
33 | } |
||
34 | |||
35 | 16 | $treeListOptions[TreeListRenderer::OPT_ADDLEVEL] = $options['addlevel']; |
|
36 | |||
37 | 16 | return new TreeListRenderer( |
|
38 | 16 | $this->newPageRenderer( $options ), |
|
39 | $treeListOptions |
||
40 | ); |
||
41 | } |
||
42 | |||
43 | 16 | private function newPageRenderer( array $options ) { |
|
55 | |||
56 | 16 | private function getPathStyle( $pathStyle ) { |
|
73 | } |