Skip to content

Commit aadca37

Browse files
karyna-tandrewbess
authored andcommitted
Improvement for fetchNamespace functionality
1 parent 2b9b6d8 commit aadca37

File tree

1 file changed

+9
-19
lines changed

1 file changed

+9
-19
lines changed

setup/src/Magento/Setup/Module/Di/Code/Scanner/PhpScanner.php

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -197,29 +197,19 @@ public function collectEntities(array $files)
197197
*/
198198
protected function _fetchNamespace($tokenIterator, $count, $tokens)
199199
{
200-
if (version_compare(PHP_VERSION, '8.0') < 0) {
201-
$namespaceParts = [];
202-
for ($tokenOffset = $tokenIterator + 1; $tokenOffset < $count; ++$tokenOffset) {
203-
if ($tokens[$tokenOffset][0] === T_STRING) {
204-
$namespaceParts[] = "\\";
205-
$namespaceParts[] = $tokens[$tokenOffset][1];
206-
} elseif ($tokens[$tokenOffset] === '{' || $tokens[$tokenOffset] === ';') {
207-
break;
208-
}
209-
}
210-
return join('', $namespaceParts);
211-
}
212-
213-
$namespace = '';
214-
for ($tokenOffset = ($tokenIterator + 1); $tokenOffset < $count; ++$tokenOffset) {
200+
$namespaceParts = [];
201+
for ($tokenOffset = $tokenIterator + 1; $tokenOffset < $count; ++$tokenOffset) {
215202
if ($tokens[$tokenOffset][0] === T_NAME_QUALIFIED) {
216-
$namespace = $tokens[$tokenOffset][1];
217-
} else if ($tokens[$tokenOffset] === '{' || $tokens[$tokenOffset] === ';') {
203+
$namespaceParts[] = $tokens[$tokenOffset][1];
204+
}
205+
if ($tokens[$tokenOffset][0] === T_STRING) {
206+
$namespaceParts[] = "\\";
207+
$namespaceParts[] = $tokens[$tokenOffset][1];
208+
} elseif ($tokens[$tokenOffset] === '{' || $tokens[$tokenOffset] === ';') {
218209
break;
219210
}
220211
}
221-
222-
return $namespace;
212+
return implode('', $namespaceParts);
223213
}
224214

225215
/**

0 commit comments

Comments
 (0)