diff --git a/extension.neon b/extension.neon index dfce4a75..9d820e66 100644 --- a/extension.neon +++ b/extension.neon @@ -262,6 +262,9 @@ parametersSchema: services: - class: mglaman\PHPStanDrupal\Drupal\ServiceMap + - + class: mglaman\PHPStanDrupal\Drupal\RectorServiceMapInitializer + tags: [phpstan.broker.dynamicStaticMethodReturnTypeExtension] - class: mglaman\PHPStanDrupal\Drupal\ExtensionMap - diff --git a/src/Drupal/RectorServiceMapInitializer.php b/src/Drupal/RectorServiceMapInitializer.php new file mode 100644 index 00000000..2c7daffc --- /dev/null +++ b/src/Drupal/RectorServiceMapInitializer.php @@ -0,0 +1,54 @@ +getServices() === []) { + (new DrupalAutoloader())->register($container); + } + } + + public function getClass(): string + { + return 'Drupal'; + } + + public function isStaticMethodSupported(MethodReflection $methodReflection): bool + { + return false; + } + + public function getTypeFromStaticMethodCall(MethodReflection $methodReflection, StaticCall $methodCall, Scope $scope): ?Type + { + return null; + } +}