File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -62,9 +62,20 @@ based on reflection or a simple string::
62
62
$type = Type::list(Type::nullable(Type::bool()));
63
63
64
64
// Type instances have several helper methods
65
- $type->getBaseType() // returns an "array" Type instance
66
- $type->getCollectionKeyType(); // returns an "int" Type instance
67
- $type->getCollectionValueType()->isNullable(); // returns true
65
+
66
+ // returns the main type (e.g. in this example ir returns an "array" Type instance)
67
+ // for nullable types (e.g. string|null) returns the non-null type (e.g. string)
68
+ // and for compound types (e.g. int|string) it throws an exception because both types
69
+ // can be considered the main one, so there's no way to pick one
70
+ $baseType = $type->getBaseType();
71
+
72
+ // for collections, it returns the type of the item used as the key
73
+ // in this example, the collection is a list, so it returns and "int" Type instance
74
+ $keyType = $type->getCollectionKeyType();
75
+
76
+ // you can chain the utility methods e.g. to introspect the values of the collection
77
+ // the following code will return true
78
+ $isValueNullable = $type->getCollectionValueType()->isNullable();
68
79
69
80
Each of these calls will return you a ``Type `` instance that corresponds to the
70
81
static method used. You can also resolve types from a string (as shown in the
You can’t perform that action at this time.
0 commit comments