Example #1
0
 public static function getBlocksDisplayArray()
 {
     $blocks = Block::with(['stringfields', 'textfields', 'numbs', 'bools', 'images'])->get();
     $dataArr = [];
     foreach ($blocks as $block) {
         $dataArr[$block->name] = ['title' => $block->title, 'stringfields' => [], 'textfields' => [], 'images' => [], 'bools' => [], 'numbs' => []];
         $block_strfs =& $dataArr[$block->name]['stringfields'];
         foreach ($block->stringfields as $stringfield) {
             $block_strfs[$stringfield->name] = $stringfield->value;
         }
         $block_textfs =& $dataArr[$block->name]['textfields'];
         foreach ($block->textfields as $textfield) {
             $block_textfs[$textfield->name] = $textfield->value;
         }
         $block_images =& $dataArr[$block->name]['images'];
         foreach ($block->images as $image) {
             $block_images[$image->name] = ['alt' => $image->alt, 'primary_link' => $image->primary_link, 'secondary_link' => $image->secondary_link, 'icon_link' => $image->icon_link, 'preview_link' => $image->preview_link];
         }
         $block_bools =& $dataArr[$block->name]['bools'];
         foreach ($block->bools as $boolitem) {
             $block_bools[$boolitem->name] = $boolitem->value;
         }
         $block_numbs =& $dataArr[$block->name]['numbs'];
         foreach ($block->numbs as $numb) {
             $block_numbs[$numb->name] = $numb->value;
         }
         $dataArr[$block->name]['group'] = $block->getGroupItemsArray();
     }
     return $dataArr;
 }