From ac3f51194ac8d8be08567bd39358be79a837c088 Mon Sep 17 00:00:00 2001 From: Diatrex Date: Tue, 23 Feb 2021 16:17:04 +0300 Subject: [PATCH] =?UTF-8?q?#3409=20Arap=C3=A7a=20sorunu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../advs-module/src/Adv/AdvObserver.php | 8 +++++++ .../advs-module/src/Adv/Command/AddSlug.php | 23 +++++++++++++++++++ .../src/Adv/Form/AdvFormBuilder.php | 4 +++- .../src/Http/Controller/advsController.php | 2 -- 4 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 addons/default/visiosoft/advs-module/src/Adv/Command/AddSlug.php diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvObserver.php b/addons/default/visiosoft/advs-module/src/Adv/AdvObserver.php index 5ed6b67af..55f23f0c8 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvObserver.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvObserver.php @@ -1,5 +1,6 @@ dispatch(new AddSlug($entry)); + + parent::updating($entry); + } + public function deleting(EntryInterface $entry) { $this->dispatch(new DeleteOptionConfiguration($entry)); diff --git a/addons/default/visiosoft/advs-module/src/Adv/Command/AddSlug.php b/addons/default/visiosoft/advs-module/src/Adv/Command/AddSlug.php new file mode 100644 index 000000000..cfc6c42e5 --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Adv/Command/AddSlug.php @@ -0,0 +1,23 @@ +ad = $ad; + } + + public function handle() + { + if (!$this->ad->slug && $this->ad->name) { + $this->ad->update([ + 'slug' => Str::slug($this->ad->name) + ]); + } + } +} diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php b/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php index ef1e7e90e..99ff60fc1 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php @@ -63,7 +63,9 @@ class AdvFormBuilder extends FormBuilder protected $rules = []; - protected $skips = []; + protected $skips = [ + 'slug' + ]; protected $actions = []; diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php index 75cd98210..a5a7a9389 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php @@ -1,6 +1,5 @@