Skip to content

Commit 6b40147

Browse files
committed
handle FQCN in UnqualifiedObjectType well
1 parent 20fa8b5 commit 6b40147

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/DoctrineAnnotationCodingStandard/Types/UnqualifiedObjectType.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ public function qualify(string $namespace = null, ImportClassMap $imports): Type
2626
{
2727
$parts = explode('\\', $this->className);
2828

29-
if ($imports->hasAlias($parts[0])) {
29+
if ($parts[0] === '') {
30+
$fqcn = $this->className;
31+
} elseif ($imports->hasAlias($parts[0])) {
3032
$parts[0] = $imports->classByAlias($parts[0]);
3133
$fqcn = implode('\\', $parts);
3234
} elseif ($namespace === null) {

tests/DoctrineAnnotationCodingStandard/Types/UnqualifiedObjectTypeTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,10 @@ public function testQualificationToCollection()
4949
$result = (new UnqualifiedObjectType('Collection'))->qualify('Something', $classMap);
5050
$this->assertEquals(new CollectionType(new MixedType()), $result);
5151
}
52+
53+
public function testQualificationOfAlreadyQualifiedClassname()
54+
{
55+
$result = (new UnqualifiedObjectType('\\AppBundle\\Entity\\Customer'))->qualify('\\AppBundle\\Entity', new ImportClassMap());
56+
$this->assertEquals(new ObjectType('\\AppBundle\\Entity\\Customer'), $result);
57+
}
5258
}

0 commit comments

Comments
 (0)