From 28d4e0e991dca01af6cd3095d85ec67b60448373 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 20 Jan 2022 16:33:21 +0100 Subject: [PATCH] wip #5041 @0.25 --- src/app/Magic/Models/CubistMagicAbstractModel.php | 5 +++++ src/app/Magic/Operations/CreateOperation.php | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/app/Magic/Models/CubistMagicAbstractModel.php b/src/app/Magic/Models/CubistMagicAbstractModel.php index 3b86404..c996869 100644 --- a/src/app/Magic/Models/CubistMagicAbstractModel.php +++ b/src/app/Magic/Models/CubistMagicAbstractModel.php @@ -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) { } diff --git a/src/app/Magic/Operations/CreateOperation.php b/src/app/Magic/Operations/CreateOperation.php index d31b5e7..77c400c 100644 --- a/src/app/Magic/Operations/CreateOperation.php +++ b/src/app/Magic/Operations/CreateOperation.php @@ -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')); -- 2.39.5