SerializerUtilsTrait
trait SerializerUtilsTrait (View source)
Shared utility methods for serializers: type parsing and JSON-safe conversion.
Methods
Convert value to JSON-safe format, filtering out resources and closures
Parse a type string back into the correct type object.
Details
protected
toJsonSafe($value)
Convert value to JSON-safe format, filtering out resources and closures
protected StandaloneType|UnionType|NullableType|NoType|IntersectionType
parseType(string|null $typeStr)
Parse a type string back into the correct type object.
Rules: "" -> NoType "A&B" -> IntersectionType "(A&B)" -> IntersectionType (parenthesised pure intersection) "A|null" -> NullableType (exactly 2 parts, one is "null") "int|(A&B)|..." -> UnionType with IntersectionType member (DNF) "A|B|..." -> UnionType "?A" -> NullableType "A" -> StandaloneType