diff --git a/src/Exception/Generic/InvalidTypeException.php b/src/Exception/Generic/InvalidTypeException.php index 79a335d..9ba4ab0 100644 --- a/src/Exception/Generic/InvalidTypeException.php +++ b/src/Exception/Generic/InvalidTypeException.php @@ -32,7 +32,7 @@ public function __construct($providedValue, string $propertyName, $expectedType) 'Invalid type for %s. Requires %s, got %s', $propertyName, is_array($expectedType) ? '[' . join(', ', $expectedType) . ']' : $expectedType, - gettype($providedValue)), + is_object($providedValue) ? get_class($providedValue) : gettype($providedValue)), $propertyName, $providedValue ); diff --git a/src/Filter/Enum.php b/src/Filter/Enum.php new file mode 100644 index 0000000..c0579d6 --- /dev/null +++ b/src/Filter/Enum.php @@ -0,0 +1,21 @@ +value : $value?->value(); + } +}