Files
NextChair/app/Services/Tenant/TenantContext.php
T
Stefan Lazic f11404c574
CI / ci (push) Canceled after 0s
Management UI
2026-09-05 09:11:24 +01:00

38 lines
645 B
PHP

<?php
namespace App\Services\Tenant;
use App\Models\Business;
final class TenantContext
{
private ?Business $business = null;
public function set(Business $business): void
{
$this->business = $business;
}
public function forget(): void
{
$this->business = null;
}
public function business(): ?Business
{
return $this->business;
}
public function id(): ?string
{
return $this->business?->getKey();
}
public function require(): Business
{
abort_unless($this->business, 404, 'Business not found.');
return $this->business;
}
}