]> _ Git - cubist_cms-back.git/commitdiff
wip #3546 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 3 Apr 2020 14:48:30 +0000 (16:48 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 3 Apr 2020 14:48:30 +0000 (16:48 +0200)
src/app/Magic/Controllers/CubistMagicController.php
src/app/Magic/Fields/RolesPermissions.php
src/app/Magic/Models/CubistMagicAbstractModel.php

index f3c1e77fd14831133e7b118bcd321e28dd0fe5b2..6f37203aeeb83786c0744de5c6ff7a743264689c 100644 (file)
@@ -155,6 +155,7 @@ class CubistMagicController extends CubistCrudController
     protected function _prepareCRUDData()
     {
         $request = $this->crud->validateRequest();
+
         $appendComposite = [];
         foreach ($request->all() as $field => $content) {
             $initialContent = $content;
@@ -162,10 +163,6 @@ class CubistMagicController extends CubistCrudController
 
             $change = false;
             $unsetInitial = false;
-            if (is_array($content)) {
-                $content = json_encode($content);
-                $change = true;
-            }
             $e = explode('___', $field);
             if (count($e) > 1) {
                 $change = false;
index 5b39440f51efef914d5d112eb3edfbb03c0526dc..a1ffc0db96a47e774eb15a2b851c45f9afbbb374 100644 (file)
@@ -8,7 +8,7 @@ use Cubist\Backpack\app\Magic\Models\CubistMagicAbstractModel;
 class RolesPermissions extends Field
 {
     protected $_adminType = 'checklist_dependency';
-    protected $_cast = ['roles' => 'array', 'permissions' => 'array'];
+    protected $_cast = ['roles' => 'json', 'permissions' => 'json'];
 
     public function getDefinition()
     {
index 8c5e1e11d50d2fcf5708c3e5b9a98185c8c40d87..62f461fa1dc4ffcfb5fe447c62a598ce558b552c 100644 (file)
@@ -260,13 +260,13 @@ class CubistMagicAbstractModel extends Model implements HasMedia
             if ($field->getAttribute('hidden')) {
                 $this->hidden[] = $name;
             }
-            $cast=$field->getAttribute('cast', false)
-            if ($cast!== false) {
-                if(is_array($cast)){
-                    foreach ($cast as $name=>$type) {
+            $cast = $field->getAttribute('cast', false);
+            if ($cast !== false) {
+                if (is_array($cast)) {
+                    foreach ($cast as $name => $type) {
                         $this->casts[$name] = $type;
                     }
-                }else {
+                } else {
                     $this->casts[$field->getAttribute('name')] = $cast;
                 }
             }