88use Doctrine \Persistence \Mapping \MappingException ;
99
1010use function array_keys ;
11- use function rtrim ;
1211use function spl_object_hash ;
1312use function strpos ;
1413
@@ -74,7 +73,7 @@ public function getDrivers()
7473 public function loadMetadataForClass (string $ className , ClassMetadata $ metadata )
7574 {
7675 foreach ($ this ->drivers as $ namespace => $ driver ) {
77- if ($ this -> isInNamespace ($ className , $ namespace )) {
76+ if (strpos ($ className , $ namespace ) === 0 ) {
7877 $ driver ->loadMetadataForClass ($ className , $ metadata );
7978
8079 return ;
@@ -106,7 +105,7 @@ public function getAllClassNames()
106105 }
107106
108107 foreach ($ driverClasses [$ oid ] as $ className ) {
109- if (! $ this -> isInNamespace ($ className , $ namespace )) {
108+ if (strpos ($ className , $ namespace ) !== 0 ) {
110109 continue ;
111110 }
112111
@@ -129,7 +128,7 @@ public function getAllClassNames()
129128 public function isTransient (string $ className )
130129 {
131130 foreach ($ this ->drivers as $ namespace => $ driver ) {
132- if ($ this -> isInNamespace ($ className , $ namespace )) {
131+ if (strpos ($ className , $ namespace ) === 0 ) {
133132 return $ driver ->isTransient ($ className );
134133 }
135134 }
@@ -140,11 +139,4 @@ public function isTransient(string $className)
140139
141140 return true ;
142141 }
143-
144- private function isInNamespace (string $ className , string $ namespace ): bool
145- {
146- $ namespace = rtrim ($ namespace , '\\' ) . '\\' ;
147-
148- return strpos ($ className , $ namespace ) === 0 ;
149- }
150142}
0 commit comments