@@ 203-211 (lines=9) @@ | ||
200 | private function getAttributeValue( DOMElement $element, $name, $default = false ) { |
|
201 | $node = $element->getAttributeNode( $name ); |
|
202 | ||
203 | if ( !$node ) { |
|
204 | if ( $default !== false ) { |
|
205 | return $default; |
|
206 | } else { |
|
207 | throw new MWException( |
|
208 | 'Required ' . $name . ' attribute not found in <' . $element->tagName . '> tag' |
|
209 | ); |
|
210 | } |
|
211 | } |
|
212 | ||
213 | return $node->textContent; |
|
214 | } |
|
@@ 227-235 (lines=9) @@ | ||
224 | private function getChildText( DOMElement $element, $name, $default = false ) { |
|
225 | $elements = $element->getElementsByTagName( $name ); |
|
226 | ||
227 | if ( $elements->length < 1 ) { |
|
228 | if ( $default !== false ) { |
|
229 | return $default; |
|
230 | } else { |
|
231 | throw new MWException( |
|
232 | 'Required <' . $name . '> tag not found inside <' . $element->tagName . '> tag' |
|
233 | ); |
|
234 | } |
|
235 | } |
|
236 | ||
237 | $node = $elements->item( 0 ); |
|
238 | return $node->textContent; |