settings; $links = (array)$settings->links; $pageIds = array_keys($links); // get pages $pages = WidgetMenu::selectContentPages($pageIds); // sort links using "order" uasort($links, function ($a, $b) { return $a->order - $b->order; }); $route = Request::route() ->getName(); $parameters = Route::current() ->parameters(); $code = '"; return $code; } /** * Display form for creating new instance of widget * * @param WidgetType $type * * @return mixed */ public static function renderAddForm(WidgetType $type) { $extensions = App::make('registerMenuExtension') ->get(); $widget = new Widget(); $content = new Content(); // get list of all pages $pages = $content->getOverview() ->get(); $widget->settingsObj = new \stdClass(); $widget->settingsObj->links = new \stdClass(); return view('admin.widgets.menu.new', [ 'type' => $type, 'widget' => $widget, 'pages' => $pages, 'extensions' => $extensions ]); } /** * Display form for editing already existing widget * * @param Widget $widget * * @return mixed */ public static function renderEditForm(Widget $widget) { /** * @var $content ContentContract */ $content = App::make(ContentContract::class); // get list of all pages $pages = $content->getOverview(); // make object from JSON if (!isset($widget->settings->links)) { $links = new \stdClass(); } else { $links = (array)$widget->settings->links; } // sort links using "order" uasort($links, function ($a, $b) { return $a->order - $b->order; }); $widget->settings->links = (object)$links; return view('admin.widgets.menu.edit', ['widget' => $widget, 'pages' => $pages]); } }