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