diff --git a/composer.json b/composer.json index 1ce06f7..3bedd43 100644 --- a/composer.json +++ b/composer.json @@ -23,6 +23,7 @@ "nette/forms": "^3.0", "nette/utils": "^2.3.0 || ^3.0.0", "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-deprecation-rules": "^2.0", "phpstan/phpstan-phpunit": "^2.0", "phpstan/phpstan-strict-rules": "^2.0", "phpunit/phpunit": "^9.6" diff --git a/phpstan.neon b/phpstan.neon index fb4e227..c69233c 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -4,6 +4,7 @@ includes: - vendor/phpstan/phpstan-phpunit/extension.neon - vendor/phpstan/phpstan-phpunit/rules.neon - vendor/phpstan/phpstan-strict-rules/rules.neon + - vendor/phpstan/phpstan-deprecation-rules/rules.neon - vendor/phpstan/phpstan/conf/bleedingEdge.neon parameters: diff --git a/src/Reflection/Nette/HtmlClassReflectionExtension.php b/src/Reflection/Nette/HtmlClassReflectionExtension.php index eba8bac..1f6d391 100644 --- a/src/Reflection/Nette/HtmlClassReflectionExtension.php +++ b/src/Reflection/Nette/HtmlClassReflectionExtension.php @@ -13,7 +13,7 @@ class HtmlClassReflectionExtension implements MethodsClassReflectionExtension, P public function hasMethod(ClassReflection $classReflection, string $methodName): bool { - return $classReflection->getName() === 'Nette\Utils\Html' || $classReflection->isSubclassOf('Nette\Utils\Html'); + return $classReflection->is('Nette\Utils\Html'); } public function getMethod(ClassReflection $classReflection, string $methodName): MethodReflection @@ -23,7 +23,7 @@ public function getMethod(ClassReflection $classReflection, string $methodName): public function hasProperty(ClassReflection $classReflection, string $propertyName): bool { - return $classReflection->getName() === 'Nette\Utils\Html' || $classReflection->isSubclassOf('Nette\Utils\Html'); + return $classReflection->is('Nette\Utils\Html'); } public function getProperty(ClassReflection $classReflection, string $propertyName): PropertyReflection