From: Vincent Vanwaelscappel Date: Thu, 20 Jan 2022 15:33:21 +0000 (+0100) Subject: wip #5041 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=28d4e0e991dca01af6cd3095d85ec67b60448373;p=cubist_cms-back.git wip #5041 @0.25 --- 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'));