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; }