@@ 23-27 (lines=5) @@ | ||
20 | */ |
|
21 | public function getNamespaceByCanonicalName( $canonicalName ) { |
|
22 | $result = $this->getNamespaceResult()['query']; |
|
23 | foreach ( $result['namespaces'] as $nsInfo ) { |
|
24 | if ( !empty( $nsInfo['canonical'] ) && $nsInfo['canonical'] === $canonicalName ) { |
|
25 | return $this->createNamespaceFromQuery( $nsInfo, $result['namespacealiases'] ); |
|
26 | } |
|
27 | } |
|
28 | return null; |
|
29 | } |
|
30 | ||
@@ 39-44 (lines=6) @@ | ||
36 | */ |
|
37 | public function getNamespaceByName( $name ) { |
|
38 | $result = $this->getNamespaceResult()['query']; |
|
39 | foreach ( $result['namespaces'] as $nsInfo ) { |
|
40 | if ( ( !empty( $nsInfo['canonical'] ) && $nsInfo['canonical'] === $name ) || |
|
41 | $nsInfo['*'] === $name ) { |
|
42 | return $this->createNamespaceFromQuery( $nsInfo, $result['namespacealiases'] ); |
|
43 | } |
|
44 | } |
|
45 | foreach ( $result['namespacealiases'] as $alias ) { |
|
46 | if ( $alias['*'] === $name && !empty( $result['namespaces'][$alias['id']] ) ) { |
|
47 | return $this->createNamespaceFromQuery( |