public IType ToPhpType() { if (Ref != null) { return(PHP.Array()); } switch (Type) { case "string": return(PHP.String); case "integer": switch (Format) { case "int32": return(PHP.Integer); case "int64": return(PHP.String); default: throw new Exception("unknown integer format: " + Format); } case "boolean": return(PHP.Boolean); case "file": return(PHP.String); case "array": return(PHP.Array(Items.ToPhpType())); case "object": return(PHP.Array(AdditionalProperties?.ToPhpType())); default: throw new Exception("unknown swagger type: " + Type); } }