App\UIObjects\Widget\WidgetGenerator::render PHP Метод

render() публичный Метод

public render ( )
    public function render()
    {
        $args = $this->arguments;
        $show_code = array_get($args, 'show_code', true);
        $handler = app('xe.widget');
        $widgetList = $handler->getAll();
        $widgets = [];
        $widgets[''] = '위젯을 선택하세요';
        foreach ($widgetList as $id => $class) {
            $widgets[$id] = $class::getTitle();
        }
        //if (!isset($args['selectedWidget'])) {
        //    reset($widgetList);
        //    $selectedWidgetId = key($widgetList);
        //} else {
        //    $selectedWidgetId = array_get($args, 'selectedWidget');
        //}
        // except skin setting
        // $form = $handler->setup($selectedWidgetId);
        $this->loadFiles();
        $id = array_get($args, 'id', 'widget-generator-' . static::seq());
        $this->template = view($this->view, compact('widgets', 'id', 'show_code'))->render();
        return parent::render();
    }
WidgetGenerator