TenantSetup
    
            
            in package
            
        
    
    
    
        
        
    
Table of Contents
- $apiConfig : mixed
 - $configs : mixed
 - $dbTenants : array<string|int, mixed>
 - $kioskConfig : mixed
 - $services : mixed
 - $tenant : array<string|int, mixed>|null
 - $tenantResolver : TenantResolver|null
 - __construct() : mixed
 - createTenantResolver() : TenantResolver
 - Create a tenant resolver with the given tenants.
 - getCurrentTenant() : null|array<string|int, mixed>
 - Get the current tenant.
 - getDBPrefix() : null|string
 - Determines the database prefix for the tenant.
 - isAppAPI() : bool
 - Check if the given tenant domain represents an API request.
 - isKiosk() : bool
 - Check if the given tenant domain represents a kiosk.
 - isLandlord() : bool
 - Checks if the provided tenant ID matches the landlord's UUID.
 - resolveTenantFromRequest() : array<string|int, mixed>
 - Resolve tenant information from the incoming request.
 - setCurrentTenant() : null|array<string|int, mixed>
 - Set the current tenant for the application.
 - createApiTenant() : array<string|int, mixed>
 - Create an API tenant configuration.
 - createKioskTenant() : array<string|int, mixed>
 - Create a kiosk tenant configuration.
 - isValidTenantId() : bool
 - Validate if the given string is a valid tenant ID.
 
Properties
$apiConfig
    private
        mixed
    $apiConfig
    
        
        
    
$configs
    private
        mixed
    $configs
    
        
        
    
$dbTenants
    private
        array<string|int, mixed>
    $dbTenants
     = []
        
        
    
$kioskConfig
    private
        mixed
    $kioskConfig
    
        
        
    
$services
    private
        mixed
    $services
    
        
        
    
$tenant
    private
        array<string|int, mixed>|null
    $tenant
     = null
        
        
    
$tenantResolver
    private
        TenantResolver|null
    $tenantResolver
     = null
        
        
    
Methods
__construct()
    public
                    __construct(mixed $configs, mixed $services) : mixed
        
        Parameters
- $configs : mixed
 - $services : mixed
 
Return values
mixed —createTenantResolver()
Create a tenant resolver with the given tenants.
    public
                    createTenantResolver(array<string|int, mixed> $tenants) : TenantResolver
    
        Parameters
- $tenants : array<string|int, mixed>
 
Return values
TenantResolver —getCurrentTenant()
Get the current tenant.
    public
                    getCurrentTenant() : null|array<string|int, mixed>
    
    
    
        Return values
null|array<string|int, mixed> —getDBPrefix()
Determines the database prefix for the tenant.
    public
                    getDBPrefix(string $tenantId) : null|string
    
        Parameters
- $tenantId : string
 - 
                    
Tenant's UUID.
 
Return values
null|string —Database prefix or null if not the main site.
isAppAPI()
Check if the given tenant domain represents an API request.
    public
                    isAppAPI(array<string|int, mixed> $tenantDomain) : bool
    
        Parameters
- $tenantDomain : array<string|int, mixed>
 
Return values
bool —isKiosk()
Check if the given tenant domain represents a kiosk.
    public
                    isKiosk(array<string|int, mixed> $tenantDomain) : bool
    
        Parameters
- $tenantDomain : array<string|int, mixed>
 
Return values
bool —isLandlord()
Checks if the provided tenant ID matches the landlord's UUID.
    public
            static        isLandlord([null|string $tenantId = null ]) : bool
    
        Parameters
- $tenantId : null|string = null
 - 
                    
The tenant ID to check against the landlord's UUID.
 
Return values
bool —True if the tenant ID matches the landlord's UUID, false otherwise.
resolveTenantFromRequest()
Resolve tenant information from the incoming request.
    public
                    resolveTenantFromRequest(ServerRequestInterface $request) : array<string|int, mixed>
    
        Parameters
- $request : ServerRequestInterface
 
Return values
array<string|int, mixed> —setCurrentTenant()
Set the current tenant for the application.
    public
                    setCurrentTenant([null|array<string|int, mixed> $tenant = null ][, array<string|int, mixed> $tenantDomain = [] ][, bool $isAdminKiosk = false ][, bool $isApiRequest = false ]) : null|array<string|int, mixed>
    
        Parameters
- $tenant : null|array<string|int, mixed> = null
 - 
                    
Optional tenant data to directly set.
 - $tenantDomain : array<string|int, mixed> = []
 - 
                    
The resolved tenant domain information.
 - $isAdminKiosk : bool = false
 - 
                    
Whether this is an admin kiosk request.
 - $isApiRequest : bool = false
 - 
                    
Whether this is an API request.
 
Tags
Return values
null|array<string|int, mixed> —The resolved tenant.
createApiTenant()
Create an API tenant configuration.
    private
                    createApiTenant() : array<string|int, mixed>
    
    
    
    Tags
Return values
array<string|int, mixed> —createKioskTenant()
Create a kiosk tenant configuration.
    private
                    createKioskTenant() : array<string|int, mixed>
    
    
    
    Tags
Return values
array<string|int, mixed> —isValidTenantId()
Validate if the given string is a valid tenant ID.
    private
                    isValidTenantId(string $tenantId) : bool
        Implement this method based on your validation rules.
Parameters
- $tenantId : string