]> _ Git - cubist_cms-back.git/commitdiff
wip #6727 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 14 Feb 2024 09:42:12 +0000 (10:42 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 14 Feb 2024 09:42:12 +0000 (10:42 +0100)
src/app/Magic/Models/CubistMagicAbstractModel.php

index d99f613f0d5b3b4a7e2a943f114854c18d9d0e37..13062f2e8b8181910591780dc1820663bdd7dd09 100644 (file)
@@ -710,6 +710,7 @@ class CubistMagicAbstractModel extends Model implements HasMedia
 
         $res = new PageData();
         $res->setEntity($this);
+        $keys = [];
         foreach ($this->attributes as $key => $value) {
             $v = $this->getAttributeValue($key);
             if ($v instanceof Carbon) {
@@ -717,7 +718,21 @@ class CubistMagicAbstractModel extends Model implements HasMedia
                 continue;
             }
             $res->set($key, Json::decodeRecursive($v, Json::TYPE_ARRAY));
+            $keys[] = $key;
         }
+
+        foreach ($this->getFields() as $field) {
+            $name = $field->getName();
+            if (in_array($name, $keys)) {
+                continue;
+            }
+            $default = $field->getAttribute('default');
+            if (null === $default) {
+                continue;
+            }
+            $res->set($name, $default);
+        }
+
         return $res;
     }