FEATURE #1496: add simple menu

This commit is contained in:
Michal Kváček
2016-04-02 08:03:35 +02:00
parent bc73fbc208
commit 19e0977bbb
10 changed files with 312 additions and 56 deletions
+12
View File
@@ -3,6 +3,7 @@ namespace App\Widgets\Menu;
use App\Http\Requests\Request;
use App\Widgets\Contracts\WidgetRenderer;
use App\Widgets\Exceptions\MissingParameterException;
use App\Widgets\NonInstallableWidget;
class Menu extends NonInstallableWidget
@@ -45,6 +46,17 @@ class Menu extends NonInstallableWidget
*/
public static function save(\App\Models\Widget $widget, Request $request)
{
if (!isset($request->settings) || empty($request->settings) || !json_decode($request->settings)) {
throw new MissingParameterException('settings');
}
$settings = [
'links' => json_decode($request->settings),
'containerClass' => $request->containerClass
];
$widget->settings = json_encode($settings);
return $widget;
}
}