Example #1
0
 /**
  * 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;
 }