@@ -37,18 +37,19 @@ public function collectEntities(array $files)
37
37
if (
38
38
$ forType !== null
39
39
&& $ replacementType !== null
40
- && (substr ($ forType ->nodeValue , -19 ) == 'RepositoryInterface ' )
40
+ && (substr ($ forType ->nodeValue , -19 ) === 'RepositoryInterface ' )
41
41
) {
42
- if (!class_exists ($ replacementType ->nodeValue , false )
43
- && !AutoloaderRegistry::getAutoloader ()->loadClass ($ replacementType ->nodeValue )) {
44
- $ persistor = str_replace ('\\Repository ' , 'InterfacePersistor ' , $ replacementType ->nodeValue );
45
- $ factory = str_replace ('\\Repository ' , 'InterfaceFactory ' , $ replacementType ->nodeValue );
46
- $ searchResultFactory
47
- = str_replace ('\\Repository ' , 'SearchResultInterfaceFactory ' , $ replacementType ->nodeValue );
42
+ $ nodeValue = ltrim ($ replacementType ->nodeValue , '\\' );
43
+ if (!class_exists ($ nodeValue , false )
44
+ && !AutoloaderRegistry::getAutoloader ()->loadClass ($ nodeValue )
45
+ ) {
46
+ $ persistor = str_replace ('\\Repository ' , 'InterfacePersistor ' , $ nodeValue );
47
+ $ factory = str_replace ('\\Repository ' , 'InterfaceFactory ' , $ nodeValue );
48
+ $ searchResultFactory = str_replace ('\\Repository ' , 'SearchResultInterfaceFactory ' , $ nodeValue );
48
49
$ repositoryClassNames [$ persistor ] = $ persistor ;
49
50
$ repositoryClassNames [$ factory ] = $ factory ;
50
51
$ repositoryClassNames [$ searchResultFactory ] = $ searchResultFactory ;
51
- $ repositoryClassNames [$ replacementType -> nodeValue ] = $ replacementType -> nodeValue ;
52
+ $ repositoryClassNames [$ nodeValue ] = $ nodeValue ;
52
53
}
53
54
}
54
55
}
0 commit comments