]> _ Git - cubist_cms-back.git/commitdiff
wip #5041 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 20 Jan 2022 15:33:21 +0000 (16:33 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 20 Jan 2022 15:33:21 +0000 (16:33 +0100)
src/app/Magic/Models/CubistMagicAbstractModel.php
src/app/Magic/Operations/CreateOperation.php

index 3b86404380496dfe32e40de50be12492507398eb..c996869ab450d5c4a0c21bd61653eae6816cf92f 100644 (file)
@@ -133,6 +133,11 @@ class CubistMagicAbstractModel extends Model implements HasMedia
         $query->where('created_ok', 1);
     }
 
+    public function getOwnerAttribute()
+    {
+        return static::$_ownerAttribute;
+    }
+
     public static function addOwnerClause(Builder $builder)
     {
     }
index d31b5e7e488ba2079c879d99300d5734b41d0649..77c400c04428573632626da6d71aa4ab953dc133 100644 (file)
@@ -22,6 +22,10 @@ trait CreateOperation
         $instance = $this->crud->model;
         if ($instance instanceof CubistMagicAbstractModel) {
             $instance->setAttribute('created_ok', '0');
+            $ownerAttribute = $instance->getOwnerAttribute();
+            if (null !== $ownerAttribute && $instance->hasField($ownerAttribute)) {
+                $instance->setAttribute($ownerAttribute, backpack_user()->id);
+            }
             $instance->saveQuietly();
             $id = $instance->getIdValue();
             return redirect(backpack_url($instance->getOption('name') . '/' . $id . '/edit'));