@@ -28,9 +28,11 @@ public static function generateTypes($inputFields)
2828
2929 if (!empty ($ fieldType )) {
3030 $ 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 ,
3436 ];
3537
3638 $ fieldType ['description ' ] = (!empty ($ field ->description )) ? $ field ->description : '' ;
@@ -132,7 +134,11 @@ public static function preparePropertyFields($template, $fields)
132134 $ fieldName = $ field ['name ' ];
133135 $ type = $ field ['type ' ];
134136 $ format = $ field ['format ' ];
137+ $ nullable = $ field ['nullable ' ] ? 'true ' : 'false ' ;
138+ $ readOnly = $ field ['readOnly ' ] ? 'true ' : 'false ' ;
135139 $ propertyTemplate = str_replace ('$FIELD_NAME$ ' , $ fieldName , $ template );
140+ $ propertyTemplate = str_replace ('$FIELD_NULLABLE$ ' , $ nullable , $ propertyTemplate );
141+ $ propertyTemplate = str_replace ('$FIELD_READ_ONLY$ ' , $ readOnly , $ propertyTemplate );
136142 $ description = $ field ['description ' ];
137143 if (empty ($ description )) {
138144 $ description = $ fieldName ;
0 commit comments