Files
core/app/Helpers/WidgetAreas.php
T

24 lines
560 B
PHP

<?php
namespace App\Helpers;
use App\Models\WidgetArea;
class WidgetAreas
{
public static function render($uniqueCode)
{
$widgetArea = new WidgetArea();
$widgets = $widgetArea->getWidgets($uniqueCode)->get();
$content = '';
foreach ($widgets as $widget) {
$handler = $widget->widget_type_handler;
$presenter = call_user_func([$handler, 'getPresenter']);
$content .= call_user_func([$presenter, 'render'], json_decode($widget->settings));
}
echo $content;
}
}