bsw/jbe@1309: slot.set_layout(nil, "application/json") bsw/jbe@1309: bsw/jbe@1309: local r = json.object{ bsw/jbe@1309: result = json.array() bsw/jbe@1309: } bsw/jbe@1309: bsw/jbe@1309: local selector = Member:new_selector() bsw/jbe@1309: :add_where("activated NOTNULL") bsw/jbe@1309: :add_order_by("id") bsw/jbe@1309: bsw/jbe@1309: if param.get("id") then bsw/jbe@1309: selector:add_where{ "id = ?", param.get("id") } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: local members = selector:exec() bsw@1504: local r = json.object() bsw@1504: r.result = execute.chunk{ module = "api", chunk = "_member", params = { bsw@1504: members = members, bsw@1504: include_unit_ids = param.get("include_unit_ids") and true or false, bsw@1504: include_units = param.get("include_units") and true or false, bsw@1504: include_roles = param.get("include_roles") and true or false bsw@1504: } } bsw/jbe@1309: bsw/jbe@1309: bsw/jbe@1309: slot.put_into("data", json.export(r)) bsw/jbe@1309: slot.put_into("data", "\n")