Code Duplication    Length = 5-6 lines in 2 locations

src/Service/NamespaceGetter.php 2 locations

@@ 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(