Code Duplication    Length = 5-6 lines in 2 locations

src/Service/NamespaceGetter.php 2 locations

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