@@ -28,9 +28,11 @@ public static function generateTypes($inputFields)
28
28
29
29
if (!empty ($ fieldType )) {
30
30
$ fieldType = [
31
- 'name ' => $ field ->name ,
32
- 'type ' => $ fieldType ,
33
- 'format ' => $ fieldFormat ,
31
+ 'name ' => $ field ->name ,
32
+ 'type ' => $ fieldType ,
33
+ 'format ' => $ fieldFormat ,
34
+ 'nullable ' => !$ field ->isNotNull ,
35
+ 'readOnly ' => !$ field ->isFillable ,
34
36
];
35
37
36
38
$ fieldType ['description ' ] = (!empty ($ field ->description )) ? $ field ->description : '' ;
@@ -132,7 +134,11 @@ public static function preparePropertyFields($template, $fields)
132
134
$ fieldName = $ field ['name ' ];
133
135
$ type = $ field ['type ' ];
134
136
$ format = $ field ['format ' ];
137
+ $ nullable = $ field ['nullable ' ] ? 'true ' : 'false ' ;
138
+ $ readOnly = $ field ['readOnly ' ] ? 'true ' : 'false ' ;
135
139
$ propertyTemplate = str_replace ('$FIELD_NAME$ ' , $ fieldName , $ template );
140
+ $ propertyTemplate = str_replace ('$FIELD_NULLABLE$ ' , $ nullable , $ propertyTemplate );
141
+ $ propertyTemplate = str_replace ('$FIELD_READ_ONLY$ ' , $ readOnly , $ propertyTemplate );
136
142
$ description = $ field ['description ' ];
137
143
if (empty ($ description )) {
138
144
$ description = $ fieldName ;
0 commit comments