1 | <?php |
||
22 | class SubPageList implements HookHandler { |
||
23 | |||
24 | private $subPageFinder; |
||
25 | private $pageHierarchyCreator; |
||
26 | private $subPageListRenderer; |
||
27 | private $titleFactory; |
||
28 | |||
29 | 25 | public function __construct( SubPageFinder $finder, PageHierarchyCreator $hierarchyCreator, |
|
37 | |||
38 | /** |
||
39 | * @see HookHandler::handle |
||
40 | * |
||
41 | * @since 1.2 |
||
42 | * |
||
43 | * @param Parser $parser |
||
44 | * @param ProcessingResult $result |
||
45 | * |
||
46 | * @return string |
||
47 | */ |
||
48 | 21 | public function handle( Parser $parser, ProcessingResult $result ) { |
|
64 | |||
65 | 21 | private function getTitle( Parser $parser, $pageName ) { |
|
73 | |||
74 | /** |
||
75 | * @param Title $title |
||
76 | * @param array $parameters |
||
77 | * |
||
78 | * @return string |
||
79 | */ |
||
80 | 20 | private function renderForTitle( Title $title, array $parameters ) { |
|
90 | |||
91 | /** |
||
92 | * @param Title $title |
||
93 | * @param int $limit |
||
94 | * @param string $sortOrder |
||
95 | * @param bool $includeRedirects |
||
96 | * |
||
97 | * @return Page |
||
98 | * @throws LogicException |
||
99 | */ |
||
100 | 20 | private function getPageHierarchy( Title $title, $sortOrder, $limit, $includeRedirects ) { |
|
117 | |||
118 | 20 | private function shouldUseDefault( Page $topLevelPage, $showTopLevelPage ) { |
|
123 | |||
124 | 17 | private function getRenderedList( Page $topLevelPage, $parameters ) { |
|
125 | 17 | return $this->subPageListRenderer->render( |
|
126 | 17 | $topLevelPage, |
|
127 | $parameters |
||
128 | ); |
||
129 | } |
||
130 | |||
131 | /** |
||
132 | * @param string $titleText |
||
133 | * @param string $default |
||
134 | * |
||
135 | * @return string |
||
136 | */ |
||
137 | 3 | private function getDefault( $titleText, $default ) { |
|
148 | |||
149 | /** |
||
150 | * @param ProcessedParam[] $parameters |
||
151 | * |
||
152 | * @return array |
||
153 | */ |
||
154 | 21 | private function paramsToOptions( array $parameters ) { |
|
163 | |||
164 | } |
||
165 |