1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-12 16:24:04 +00:00

Fire the newly created Tenancy events

This commit is contained in:
Samuel Štancl 2020-05-17 17:53:38 +02:00
parent b87c0bc9d2
commit dd44a3406d
3 changed files with 10 additions and 0 deletions

View file

@ -2,6 +2,7 @@
namespace Stancl\Tenancy\Listeners; namespace Stancl\Tenancy\Listeners;
use Stancl\Tenancy\Events\BootstrappingTenancy;
use Stancl\Tenancy\Events\TenancyBootstrapped; use Stancl\Tenancy\Events\TenancyBootstrapped;
use Stancl\Tenancy\Events\TenancyInitialized; use Stancl\Tenancy\Events\TenancyInitialized;
@ -9,6 +10,8 @@ class BootstrapTenancy
{ {
public function handle(TenancyInitialized $event) public function handle(TenancyInitialized $event)
{ {
event(new BootstrappingTenancy($event->tenancy));
foreach ($event->tenancy->getBootstrappers() as $bootstrapper) { foreach ($event->tenancy->getBootstrappers() as $bootstrapper) {
$bootstrapper->bootstrap($event->tenancy->tenant); $bootstrapper->bootstrap($event->tenancy->tenant);
} }

View file

@ -3,12 +3,15 @@
namespace Stancl\Tenancy\Listeners; namespace Stancl\Tenancy\Listeners;
use Stancl\Tenancy\Events\RevertedToCentralContext; use Stancl\Tenancy\Events\RevertedToCentralContext;
use Stancl\Tenancy\Events\RevertingToCentralContext;
use Stancl\Tenancy\Events\TenancyEnded; use Stancl\Tenancy\Events\TenancyEnded;
class RevertToCentralContext class RevertToCentralContext
{ {
public function handle(TenancyEnded $event) public function handle(TenancyEnded $event)
{ {
event(new RevertingToCentralContext($event->tenancy));
foreach ($event->tenancy->getBootstrappers() as $bootstrapper) { foreach ($event->tenancy->getBootstrappers() as $bootstrapper) {
$bootstrapper->revert(); $bootstrapper->revert();
} }

View file

@ -27,6 +27,8 @@ class Tenancy
return; return;
} }
event(new Events\InitializingTenancy($this));
$this->tenant = $tenant; $this->tenant = $tenant;
$this->initialized = true; $this->initialized = true;
@ -36,6 +38,8 @@ class Tenancy
public function end(): void public function end(): void
{ {
event(new Events\EndingTenancy($this));
if (! $this->initialized) { if (! $this->initialized) {
return; return;
} }