]> _ Git - cubedesigners_userdatabase.git/commitdiff
wip #5282 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 May 2022 07:31:50 +0000 (09:31 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 May 2022 07:31:50 +0000 (09:31 +0200)
src/app/Models/User.php

index ce8555ac3e5cb8db5ff1fa52756e1bd794b9f3d5..612133bcb1e0901e98f6f4197655344b99607990 100644 (file)
@@ -11,6 +11,7 @@ use Cubist\Backpack\Magic\Fields\ReadOnlyValue;
 use Cubist\Backpack\Magic\Fields\Textarea;
 use Cubist\Backpack\Magic\Models\CubistMagicAuthenticatable;
 use Illuminate\Database\Eloquent\Builder;
+use Illuminate\Support\Arr;
 
 class User extends CubistMagicAuthenticatable
 {
@@ -100,7 +101,7 @@ class User extends CubistMagicAuthenticatable
             'read_only' => true]);
 
         $this->addField(['name' => 'toolbox_settings',
-            'type' => Hidden::class]);
+            'type' => Hidden::class, 'default' => '{}', 'cast' => 'json']);
 
         $extranetv1 = ['settings', 'ws_password', 'ws_settings', 'ws_rights', 'ws_domains', 'ws_count', 'login', 'mobile', 'fax', 'notes', 'resetpassword'];
 
@@ -218,5 +219,9 @@ class User extends CubistMagicAuthenticatable
         $builder->whereIn('id', Permissions::getManagedUsers($bu->id));
     }
 
+    public function getToolboxSetting($key)
+    {
+        return Arr::get($this->getAttribute('toolbox_settings'), $key);
+    }
 
 }