From c3cc0cd12aa23f84d9f4f416de596a1a509b0fb8 Mon Sep 17 00:00:00 2001 From: Diatrex Date: Wed, 27 Jan 2021 12:07:34 +0300 Subject: [PATCH] #3133 fast add user select --- .../visiosoft/advs-module/resources/lang/en/field.php | 2 ++ .../advs-module/src/Adv/Form/SimpleAdvFormBuilder.php | 10 ++++++++++ .../advs-module/src/Adv/Form/SimpleAdvFormHandler.php | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/field.php b/addons/default/visiosoft/advs-module/resources/lang/en/field.php index 4f8860df0..ee3c61e7f 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/field.php @@ -322,6 +322,8 @@ return [ 'upload_files' => 'Upload Files', 'additional_fields' => 'Additional Fields', 'ad_location' => 'Ad Location', + 'owner' => 'Owner', + 'default_owner_instruction' => 'The owner will default to the current user if no user is selected', 'free' => 'Free', 'ad_date' => 'Ad Date', diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php index 0664685b5..ca1ee4662 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php @@ -1,6 +1,7 @@ [ + 'label' => 'visiosoft.module.advs::field.owner', + 'instructions' => 'visiosoft.module.advs::field.default_owner_instruction', + "type" => "anomaly.field_type.relationship", + "config" => [ + "related" => UserModel::class, + "mode" => "lookup", + ] + ], 'name', 'price', 'currency', diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php index 442af124e..c78c58c3f 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php @@ -11,6 +11,10 @@ class SimpleAdvFormHandler return; } + if (!$builder->getFormValue('created_by_id')) { + $builder->setFormValue('created_by_id', auth()->id()); + } + $builder->saveForm(); $ad = $advRepository->find($builder->getFormEntryId());