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::
6262 $type = Type::list(Type::nullable(Type::bool()));
6363
6464 // 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 i returns an "array" Type instance);
67+ // for nullable types (e.g. string|null) it 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();
6879
6980Each of these calls will return you a ``Type `` instance that corresponds to the
7081static 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