get() ->keyBy('id'); // need to maintain order of pages $homepage = app(IContent::class)->getHomepage(); $pages = collect(); $pages->push($homepage); foreach ($usedPagesIds as $pageId) { if (isset($contentPages[$pageId])) { $pages->push($contentPages[$pageId]); } } return view(self::$template, ['pages' => $pages, 'widget' => $widget])->render(); } /** * Display form for creating new instance of widget * * @param WidgetType $type * * @return mixed */ public static function renderAddForm(WidgetType $type) { return view('template::admin.widgets.onePageMenu.new', [ 'type' => $type, 'widget' => new Widget(), 'settings' => new \stdClass() ]); } /** * Display form for editing already existing widget * * @param Widget $widget * * @return mixed */ public static function renderEditForm(Widget $widget) { $settings = $widget->settings; return view('template::admin.widgets.onePageMenu.edit', ['widget' => $widget, 'settings' => $settings]); } }