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(); }