1 | <?php |
||
21 | class ParserData { |
||
22 | |||
23 | /** |
||
24 | * @var Title |
||
25 | */ |
||
26 | private $title; |
||
27 | |||
28 | /** |
||
29 | * @var ParserOutput |
||
30 | */ |
||
31 | private $parserOutput; |
||
32 | |||
33 | /** |
||
34 | * @var SemanticData |
||
35 | */ |
||
36 | private $semanticData; |
||
37 | |||
38 | /** |
||
39 | * @var array |
||
40 | */ |
||
41 | private $errors = array(); |
||
42 | |||
43 | /** |
||
44 | * @var $updateJobs |
||
45 | */ |
||
46 | private $updateJobs = true; |
||
47 | |||
48 | /** |
||
49 | * @since 1.9 |
||
50 | * |
||
51 | * @param Title $title |
||
52 | * @param ParserOutput $parserOutput |
||
53 | */ |
||
54 | 212 | public function __construct( Title $title, ParserOutput $parserOutput ) { |
|
60 | |||
61 | /** |
||
62 | * @since 1.9 |
||
63 | * |
||
64 | * @return Title |
||
65 | */ |
||
66 | 184 | public function getTitle() { |
|
69 | |||
70 | /** |
||
71 | * @since 1.9 |
||
72 | * |
||
73 | * @return DIWikiPage |
||
74 | */ |
||
75 | 193 | public function getSubject() { |
|
78 | |||
79 | /** |
||
80 | * @since 1.9 |
||
81 | * |
||
82 | * @return ParserOutput |
||
83 | */ |
||
84 | 186 | public function getOutput() { |
|
87 | |||
88 | /** |
||
89 | * Explicitly disable update jobs (e.g when running store update |
||
90 | * in the job queue) |
||
91 | * |
||
92 | * @since 1.9 |
||
93 | */ |
||
94 | 21 | public function disableBackgroundUpdateJobs() { |
|
98 | |||
99 | /** |
||
100 | * @since 2.4 |
||
101 | * |
||
102 | * @return boolean |
||
103 | */ |
||
104 | 164 | public function canModifySemanticData() { |
|
116 | |||
117 | /** |
||
118 | * @since 2.1 |
||
119 | * |
||
120 | * @return boolean |
||
121 | */ |
||
122 | 1 | public function getUpdateJobState() { |
|
125 | |||
126 | /** |
||
127 | * @deprecated since 2.1, use getUpdateJobState |
||
128 | */ |
||
129 | public function getUpdateStatus() { |
||
132 | |||
133 | /** |
||
134 | * Returns collected errors occurred during processing |
||
135 | * |
||
136 | * @since 1.9 |
||
137 | * |
||
138 | * @return array |
||
139 | */ |
||
140 | 53 | public function getErrors() { |
|
143 | |||
144 | /** |
||
145 | * @since 1.9 |
||
146 | */ |
||
147 | 1 | public function addError( $error ) { |
|
150 | |||
151 | /** |
||
152 | * @since 1.9 |
||
153 | * |
||
154 | * @param SemanticData $semanticData |
||
155 | */ |
||
156 | 212 | public function setSemanticData( SemanticData $semanticData ) { |
|
159 | |||
160 | /** |
||
161 | * @deprecated since 2.0, use setSemanticData |
||
162 | */ |
||
163 | public function setData( SemanticData $semanticData ) { |
||
166 | |||
167 | /** |
||
168 | * @since 1.9 |
||
169 | * |
||
170 | * @return SemanticData |
||
171 | */ |
||
172 | 199 | public function getSemanticData() { |
|
175 | |||
176 | /** |
||
177 | * @deprecated since 2.0, use getSemanticData |
||
178 | */ |
||
179 | public function getData() { |
||
182 | |||
183 | /** |
||
184 | * @since 2.1 |
||
185 | */ |
||
186 | 212 | public function setEmptySemanticData() { |
|
189 | |||
190 | /** |
||
191 | * @deprecated since 2.1, use setEmptySemanticData |
||
192 | */ |
||
193 | public function clearData() { |
||
196 | |||
197 | /** |
||
198 | * @deprecated since 2.1, use pushSemanticDataToParserOutput |
||
199 | */ |
||
200 | public function updateOutput() { |
||
203 | |||
204 | /** |
||
205 | * @since 2.1 |
||
206 | * |
||
207 | * @param ParserOutput|null |
||
208 | */ |
||
209 | 5 | public function importFromParserOutput( ParserOutput $parserOutput = null ) { |
|
225 | |||
226 | /** |
||
227 | * @since 2.1 |
||
228 | */ |
||
229 | 191 | public function pushSemanticDataToParserOutput() { |
|
239 | |||
240 | /** |
||
241 | * @since 2.1 |
||
242 | */ |
||
243 | 192 | public function setSemanticDataStateToParserOutputProperty() { |
|
264 | |||
265 | /** |
||
266 | * @see SemanticData::addDataValue |
||
267 | * |
||
268 | * @since 1.9 |
||
269 | * |
||
270 | * @param SMWDataValue $dataValue |
||
271 | */ |
||
272 | 166 | public function addDataValue( DataValue $dataValue ) { |
|
275 | |||
276 | /** |
||
277 | * @private This method is not for public use |
||
278 | * |
||
279 | * @since 1.9 |
||
280 | * |
||
281 | * @return boolean |
||
282 | */ |
||
283 | 182 | public function updateStore( $enabledDeferredUpdate = false ) { |
|
309 | |||
310 | /** |
||
311 | * @note ParserOutput::setLimitReportData |
||
312 | * |
||
313 | * @since 2.4 |
||
314 | * |
||
315 | * @param string $key |
||
316 | * @param string $value |
||
317 | */ |
||
318 | 180 | public function addLimitReport( $key, $value ) { |
|
327 | |||
328 | /** |
||
329 | * FIXME Remove when MW 1.21 becomes mandatory |
||
330 | */ |
||
331 | 211 | protected function hasExtensionData() { |
|
334 | |||
335 | /** |
||
336 | * Setup the semantic data container either from the ParserOutput or |
||
337 | * if not available create an empty container |
||
338 | */ |
||
339 | 212 | private function initSemanticData() { |
|
347 | |||
348 | 212 | private function fetchDataFromParserOutput( ParserOutput $parserOutput ) { |
|
358 | |||
359 | } |
||
360 |