This repository was archived by the owner on Feb 16, 2019. It is now read-only.
File tree 1 file changed +18
-10
lines changed
1 file changed +18
-10
lines changed Original file line number Diff line number Diff line change @@ -331,19 +331,27 @@ protected function resolveAlias($alias)
331
331
332
332
$ class = $ this ->context ->getClass ();
333
333
334
- // special aliases
335
- if ('self ' === $ alias || 'static ' === $ alias || '\$this ' === $ alias ) {
336
- return $ class ->getName ();
337
- }
334
+ // A class MIGHT or MIGHT NOT be present in context.
335
+ // It is not present in cases, where eg. `@see` tag refers to non existing class/method.
336
+ // We may want to run class related checks only, if class is actually present.
337
+ if ($ class ) {
338
+ // special aliases
339
+ if ('self ' === $ alias || 'static ' === $ alias || '\$this ' === $ alias ) {
340
+ return $ class ->getName ();
341
+ }
342
+
343
+ // an alias defined by a use statement
344
+ $ aliases = $ class ->getAliases ();
345
+
346
+ if (isset ($ aliases [$ alias ])) {
347
+ return $ aliases [$ alias ];
348
+ }
338
349
339
- // an alias defined by a use statement
340
- $ aliases = $ class ->getAliases ();
341
- if (isset ($ aliases [$ alias ])) {
342
- return $ aliases [$ alias ];
350
+ // a class in the current class namespace
351
+ return $ class ->getNamespace ().'\\' .$ alias ;
343
352
}
344
353
345
- // a class in the current class namespace
346
- return $ class ->getNamespace ().'\\' .$ alias ;
354
+ return $ alias ;
347
355
}
348
356
349
357
protected function resolveSee (array $ see )
You can’t perform that action at this time.
0 commit comments