Skip to content

Commit a0379a4

Browse files
committed
Removed doctrine dependency
1 parent f281a05 commit a0379a4

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

lib/internal/Magento/Framework/Reflection/TypeProcessor.php

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
namespace Magento\Framework\Reflection;
88

9-
use Doctrine\Common\Annotations\TokenParser;
109
use Magento\Framework\Exception\SerializationException;
1110
use Magento\Framework\Phrase;
1211
use Zend\Code\Reflection\ClassReflection;
@@ -567,13 +566,22 @@ public function resolveFullyQualifiedClassName(ClassReflection $sourceClass, str
567566
unset($e);
568567
}
569568

570-
// Resolve fully qualified name
569+
// Extract alias mapping
571570
$sourceFileName = $sourceClass->getDeclaringFile();
572-
$source = $sourceFileName->getContents();
573-
$parser = new TokenParser($source);
571+
$aliases = [];
572+
foreach ($sourceFileName->getUses() as $use) {
573+
if ($use['as'] !== null) {
574+
$aliases[$use['as']] = $use['use'];
575+
} else {
576+
$pos = strrpos($use['use'], '\\');
577+
578+
$aliasName = substr($use['use'], $pos + 1);
579+
$aliases[$aliasName] = $use['use'];
580+
}
581+
}
574582

583+
// Resolve FQN
575584
$namespace = $sourceClass->getNamespaceName();
576-
$aliases = $parser->parseUseStatements($namespace);
577585

578586
$pos = strpos($typeName, '\\');
579587
if ($pos === 0) {
@@ -588,7 +596,6 @@ public function resolveFullyQualifiedClassName(ClassReflection $sourceClass, str
588596
$partialClassName = substr($typeName, $pos);
589597
}
590598

591-
$namespacePrefix = strtolower($namespacePrefix);
592599
if (isset($aliases[$namespacePrefix])) {
593600
return $aliases[$namespacePrefix] . $partialClassName . $arraySuffix;
594601
}

0 commit comments

Comments
 (0)