88use Doctrine \Persistence \Mapping \MappingException ;
99
1010use function array_keys ;
11- use function rtrim ;
1211use function spl_object_id ;
1312use function strpos ;
1413
@@ -57,7 +56,7 @@ public function getDrivers(): array
5756 public function loadMetadataForClass (string $ className , ClassMetadata $ metadata ): void
5857 {
5958 foreach ($ this ->drivers as $ namespace => $ driver ) {
60- if ($ this -> isInNamespace ($ className , $ namespace )) {
59+ if (strpos ($ className , $ namespace ) === 0 ) {
6160 $ driver ->loadMetadataForClass ($ className , $ metadata );
6261
6362 return ;
@@ -89,7 +88,7 @@ public function getAllClassNames(): array
8988 }
9089
9190 foreach ($ driverClasses [$ oid ] as $ className ) {
92- if (! $ this -> isInNamespace ($ className , $ namespace )) {
91+ if (strpos ($ className , $ namespace ) !== 0 ) {
9392 continue ;
9493 }
9594
@@ -109,7 +108,7 @@ public function getAllClassNames(): array
109108 public function isTransient (string $ className ): bool
110109 {
111110 foreach ($ this ->drivers as $ namespace => $ driver ) {
112- if ($ this -> isInNamespace ($ className , $ namespace )) {
111+ if (strpos ($ className , $ namespace ) === 0 ) {
113112 return $ driver ->isTransient ($ className );
114113 }
115114 }
@@ -120,11 +119,4 @@ public function isTransient(string $className): bool
120119
121120 return true ;
122121 }
123-
124- private function isInNamespace (string $ className , string $ namespace ): bool
125- {
126- $ namespace = rtrim ($ namespace , '\\' ) . '\\' ;
127-
128- return strpos ($ className , $ namespace ) === 0 ;
129- }
130122}
0 commit comments