FIX: fix widget saving - cast array to object when needed
This commit is contained in:
@@ -10,9 +10,7 @@ use Illuminate\Support\Facades\Event;
|
||||
*/
|
||||
class Widget extends Model
|
||||
{
|
||||
|
||||
public $timestamps = true;
|
||||
|
||||
protected $fillable = [
|
||||
'widget_type_handler',
|
||||
'user_id',
|
||||
@@ -20,7 +18,6 @@ class Widget extends Model
|
||||
'settings',
|
||||
'description'
|
||||
];
|
||||
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
@@ -31,7 +28,14 @@ class Widget extends Model
|
||||
*
|
||||
* @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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user