KMP PHP API Reference

TenantConnectionManager
in package

Table of Contents

Constants

CONNECTION_ALIAS  : mixed = 'tenant'

Properties

$mailConfigurator  : TenantMailConfigurator
Tenant mail override applier.
$secretStore  : SecretStoreInterface

Methods

__construct()  : mixed
Constructor.
buildConnectionConfig()  : array<string, mixed>
Build the CakePHP connection config for a tenant DB.
withTenant()  : TReturn
Run work with a tenant connection alias and isolated table locator.
assertNoOpenTransaction()  : void
Roll back and fail if tenant-scoped work leaves a transaction open.

Constants

Properties

Methods

buildConnectionConfig()

Build the CakePHP connection config for a tenant DB.

public buildConnectionConfig(TenantMetadata $tenant) : array<string, mixed>
Parameters
$tenant : TenantMetadata

Tenant metadata

Return values
array<string, mixed>

withTenant()

Run work with a tenant connection alias and isolated table locator.

public withTenant(TenantMetadata $tenant, callable(): TReturn $callback) : TReturn
Parameters
$tenant : TenantMetadata

Tenant metadata

$callback : callable(): TReturn

Callback to run

Tags
template
Return values
TReturn

assertNoOpenTransaction()

Roll back and fail if tenant-scoped work leaves a transaction open.

private assertNoOpenTransaction() : void
On this page

Search results