1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-12 22:34:03 +00:00

Automatic mode

This commit is contained in:
Samuel Štancl 2020-05-10 23:47:11 +02:00
parent 2492345280
commit 73fc525126
16 changed files with 154 additions and 40 deletions

View file

@ -0,0 +1,15 @@
<?php
namespace Stancl\Tenancy\Events\Listeners;
use Stancl\Tenancy\Events\TenancyInitialized;
class BootstrapTenancy
{
public function handle(TenancyInitialized $event)
{
foreach ($event->tenancy->getBootstrappers() as $bootstrapper) {
$bootstrapper->start($event->tenancy->tenant);
}
}
}

View file

@ -4,12 +4,12 @@ namespace Stancl\Tenancy\Events\Listeners;
use Stancl\Tenancy\Events\TenancyEnded;
class RevertToCentral
class RevertToCentralContext
{
public function handle(TenancyEnded $event)
{
foreach (tenancy()->getBootstrappers() as $bootstrapper) {
foreach ($event->tenancy->getBootstrappers() as $bootstrapper) {
$bootstrapper->end();
}
}
}
}
}

View file

@ -2,15 +2,15 @@
namespace Stancl\Tenancy\Events;
use Stancl\Tenancy\Database\Models\Tenant;
use Stancl\Tenancy\Tenancy;
class TenancyEnded
{
/** @var Tenant */
protected $tenant;
/** @var Tenancy */
public $tenancy;
public function __construct(Tenant $tenant)
public function __construct(Tenancy $tenancy)
{
$this->tenant = $tenant;
$this->tenancy = $tenancy;
}
}

View file

@ -2,15 +2,15 @@
namespace Stancl\Tenancy\Events;
use Stancl\Tenancy\Database\Models\Tenant;
use Stancl\Tenancy\Tenancy;
class TenancyInitialized
{
/** @var Tenant */
protected $tenant;
/** @var Tenancy */
public $tenancy;
public function __construct(Tenant $tenant)
public function __construct(Tenancy $tenancy)
{
$this->tenant = $tenant;
$this->tenancy = $tenancy;
}
}