useImportsResolver = $useImportsResolver;
}
/**
* @param array $uses
*/
public function resolveByName(FullyQualified $fullyQualified, array $uses) : ?string
{
$nameString = $fullyQualified->toString();
foreach ($uses as $use) {
$prefix = $this->useImportsResolver->resolvePrefix($use);
foreach ($use->uses as $useUse) {
if (!$useUse->alias instanceof Identifier) {
continue;
}
$fullyQualified = $prefix . $useUse->name->toString();
if ($fullyQualified !== $nameString) {
continue;
}
return (string) $useUse->getAlias();
}
}
return null;
}
}