diff --git a/app/Models/Widget.php b/app/Models/Widget.php index c4349426..1f6a607d 100644 --- a/app/Models/Widget.php +++ b/app/Models/Widget.php @@ -10,9 +10,7 @@ use Illuminate\Support\Facades\Event; */ class Widget extends Model { - public $timestamps = true; - protected $fillable = [ 'widget_type_handler', 'user_id', @@ -20,18 +18,24 @@ class Widget extends Model 'settings', 'description' ]; - protected $guarded = []; /** * Create new widget of given type - * + * * @param WidgetType $widgetType * @param $data * * @return Widget */ - public function createNew(WidgetType $widgetType, $data) { + public function createNew(WidgetType $widgetType, $data) + { + + // convert array or whatever into object + if (!is_object($data)) { + $data = (object)$data; + } + // create new widget $widget = new Widget(); $widget->widget_type_handler = $widgetType->handler; @@ -53,6 +57,4 @@ class Widget extends Model return $widget; } - - } \ No newline at end of file