We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4c40ab2 commit d00a789Copy full SHA for d00a789
1 file changed
src/EnumMethodsClassReflectionExtension.php
@@ -11,13 +11,13 @@ class EnumMethodsClassReflectionExtension implements MethodsClassReflectionExten
11
{
12
public function hasMethod(ClassReflection $classReflection, string $methodName): bool
13
14
- if ($classReflection->isSubclassOf(Enum::class)) {
15
- $array = $classReflection->getNativeReflection()->getMethod('getConstants')->invoke(null);
16
-
17
- return array_key_exists($methodName, $array);
+ if (!$classReflection->isSubclassOf(Enum::class)) {
+ return false;
18
}
19
20
- return false;
+ /** @var string|Enum $class */
+ $class = $classReflection->getName();
+ return array_key_exists($methodName, $class::getConstants());
21
22
23
public function getMethod(ClassReflection $classReflection, string $methodName): MethodReflection
0 commit comments