65c1b5fb75
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
24 lines
714 B
PHP
24 lines
714 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace KTXC\Context;
|
|
|
|
use KTXC\Models\Tenant\TenantConfiguration;
|
|
|
|
interface TenantContextInterface
|
|
{
|
|
public function present(): bool;
|
|
public function configured(): bool;
|
|
public function enabled(): bool;
|
|
public function domain(): ?string;
|
|
public function identifier(): ?string;
|
|
public function requireIdentifier(): string;
|
|
public function label(): ?string;
|
|
public function configuration(): ?TenantConfiguration;
|
|
public function settings(): array;
|
|
public function identityProviders(): array;
|
|
public function identityProviderConfig(string $providerId): ?array;
|
|
public function isIdentityProviderEnabled(string $providerId): bool;
|
|
}
|