From 0d791492d774d44c6a194454e77dce56de9a71e5 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Fri, 12 Feb 2021 12:02:05 +0300 Subject: [PATCH] created deleted and deleting event --- .../advs-module/src/Adv/AdvObserver.php | 10 ++++++++++ .../advs-module/src/Adv/Event/DeletedAd.php | 17 +++++++++++++++++ .../advs-module/src/Adv/Event/DeletingAd.php | 17 +++++++++++++++++ .../src/Http/Controller/advsController.php | 4 ++-- 4 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 addons/default/visiosoft/advs-module/src/Adv/Event/DeletedAd.php create mode 100644 addons/default/visiosoft/advs-module/src/Adv/Event/DeletingAd.php diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvObserver.php b/addons/default/visiosoft/advs-module/src/Adv/AdvObserver.php index b16e6d295..5ed6b67af 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvObserver.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvObserver.php @@ -3,6 +3,8 @@ use Visiosoft\AdvsModule\Adv\Command\DeleteOptionConfiguration; use Anomaly\Streams\Platform\Entry\Contract\EntryInterface; use Anomaly\Streams\Platform\Entry\EntryObserver; +use Visiosoft\AdvsModule\Adv\Event\DeletedAd; +use Visiosoft\AdvsModule\Adv\Event\DeletingAd; class AdvObserver extends EntryObserver { @@ -10,6 +12,14 @@ class AdvObserver extends EntryObserver { $this->dispatch(new DeleteOptionConfiguration($entry)); + event(new DeletingAd($entry)); + parent::deleting($entry); } + + public function deleted(EntryInterface $entry) + { + event(new DeletedAd($entry)); + parent::deleted($entry); + } } diff --git a/addons/default/visiosoft/advs-module/src/Adv/Event/DeletedAd.php b/addons/default/visiosoft/advs-module/src/Adv/Event/DeletedAd.php new file mode 100644 index 000000000..2499320e0 --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Adv/Event/DeletedAd.php @@ -0,0 +1,17 @@ +entry = $entry; + } + + public function getEntry() + { + return $this->entry; + } +} diff --git a/addons/default/visiosoft/advs-module/src/Adv/Event/DeletingAd.php b/addons/default/visiosoft/advs-module/src/Adv/Event/DeletingAd.php new file mode 100644 index 000000000..8c9dd17ef --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Adv/Event/DeletingAd.php @@ -0,0 +1,17 @@ +entry = $entry; + } + + public function getEntry() + { + return $this->entry; + } +} 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 9d2350c49..4fb2ccdd5 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php @@ -662,8 +662,8 @@ class AdvsController extends PublicController $this->messages->error(trans('visiosoft.module.advs::message.delete_author_error')); } - $advs->softDeleteAdv($id); - $this->messages->error(trans('visiosoft.module.advs::message.success_delete')); + $ad->delete(); + $this->messages->success(trans('visiosoft.module.advs::message.success_delete')); return back(); }