6 declare(strict_types=1);
28 public function read(\GraphQL\Type\Definition\Type $meta,
string $parameterType) : array
31 if ($meta instanceof \GraphQL\Type\Definition\NonNull) {
33 $meta = $meta->getWrappedType();
37 if ($meta instanceof \GraphQL\Type\Definition\ListOfType) {
38 $itemTypeMeta = $meta->ofType;
39 if ($itemTypeMeta instanceof \GraphQL\Type\Definition\NonNull) {
40 $result[
'itemsRequired'] =
true;
41 $itemTypeMeta = $itemTypeMeta->getWrappedType();
43 $result[
'itemsRequired'] =
false;
45 $itemTypeName = $itemTypeMeta->name;
46 $result[
'itemType'] = $itemTypeName;
47 if ($itemTypeMeta instanceof \GraphQL\Type\Definition\ScalarType) {
48 $result[
'type'] =
'ScalarArray' . $parameterType;
50 $result[
'type'] =
'ObjectArray' . $parameterType;