From dd44a3406d46a78ab0f4fc0b99c04730f0f625e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= Date: Sun, 17 May 2020 17:53:38 +0200 Subject: [PATCH] Fire the newly created Tenancy events --- src/Listeners/BootstrapTenancy.php | 3 +++ src/Listeners/RevertToCentralContext.php | 3 +++ src/Tenancy.php | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/src/Listeners/BootstrapTenancy.php b/src/Listeners/BootstrapTenancy.php index b459e7f5..baf53791 100644 --- a/src/Listeners/BootstrapTenancy.php +++ b/src/Listeners/BootstrapTenancy.php @@ -2,6 +2,7 @@ namespace Stancl\Tenancy\Listeners; +use Stancl\Tenancy\Events\BootstrappingTenancy; use Stancl\Tenancy\Events\TenancyBootstrapped; use Stancl\Tenancy\Events\TenancyInitialized; @@ -9,6 +10,8 @@ class BootstrapTenancy { public function handle(TenancyInitialized $event) { + event(new BootstrappingTenancy($event->tenancy)); + foreach ($event->tenancy->getBootstrappers() as $bootstrapper) { $bootstrapper->bootstrap($event->tenancy->tenant); } diff --git a/src/Listeners/RevertToCentralContext.php b/src/Listeners/RevertToCentralContext.php index f5f08e83..d8dd9d2c 100644 --- a/src/Listeners/RevertToCentralContext.php +++ b/src/Listeners/RevertToCentralContext.php @@ -3,12 +3,15 @@ namespace Stancl\Tenancy\Listeners; use Stancl\Tenancy\Events\RevertedToCentralContext; +use Stancl\Tenancy\Events\RevertingToCentralContext; use Stancl\Tenancy\Events\TenancyEnded; class RevertToCentralContext { public function handle(TenancyEnded $event) { + event(new RevertingToCentralContext($event->tenancy)); + foreach ($event->tenancy->getBootstrappers() as $bootstrapper) { $bootstrapper->revert(); } diff --git a/src/Tenancy.php b/src/Tenancy.php index fd628af1..cfef699b 100644 --- a/src/Tenancy.php +++ b/src/Tenancy.php @@ -27,6 +27,8 @@ class Tenancy return; } + event(new Events\InitializingTenancy($this)); + $this->tenant = $tenant; $this->initialized = true; @@ -36,6 +38,8 @@ class Tenancy public function end(): void { + event(new Events\EndingTenancy($this)); + if (! $this->initialized) { return; }