Skip to content

Commit e543983

Browse files
authored
Add support for enums in error messages
1 parent a085c95 commit e543983

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/Assert/Assert.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
use function array_unshift;
1717
use function call_user_func_array;
1818
use function end;
19+
use function enum_exists;
20+
use function function_exists;
21+
use function get_class;
1922
use function is_object;
2023
use function is_resource;
2124
use function is_string;
@@ -159,6 +162,10 @@ protected static function valueToString(mixed $value): string
159162
return $value::class . ': ' . self::valueToString($value->format('c'));
160163
}
161164

165+
if (function_exists('enum_exists') && enum_exists(get_class($value))) {
166+
return get_class($value) . '::' . $value->name;
167+
}
168+
162169
return $value::class;
163170
}
164171

0 commit comments

Comments
 (0)