/** * Loop through the Layouts, Elements and Messages in order to create an nested JSON structure which contains all the information. * * @param \Element ID */ public function getLayoutsJSON() { //TODO is this function used ?? $LayoutsWithElementsWithMessagesJSON; $layouts = collect([]); $layouts = Layout::all(); $LayoutsWithElementsWithMessages = collect([]); foreach ($layouts as $layout) { $elements = collect([]); $elements = $layout->elements; $elementsWithMessages = collect([]); foreach ($elements as $element) { $messages = collect([]); $messages = $element->messages; $element->push($messages); $elementsWithMessages->push($element); } $layout->push($elementsWithMessages); $LayoutsWithElementsWithMessages->push($layout); } $LayoutsWithElementsWithMessagesJSON = $LayoutsWithElementsWithMessages->toJson(); return $LayoutsWithElementsWithMessagesJSON; }