internal AccordionItem(JSONObject obj, AccordionItem parent, AccordionData data) { Id = Guid.NewGuid().ToString(); Headline = Text = (string)obj["text"]; Icon = "/umbraco/Images/umbraco/headings.png"; Content = (string)obj["content"]; ModuleId = (string)obj["moduleId"]; Parent = parent; Items = new List<AccordionItem>(); data.Insert(this); foreach (JSONObject childObj in ((JSONArray)obj["items"]).Values) Items.Add(new AccordionItem(childObj, this, data)); }