feat: tenant management console commands
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
@@ -21,6 +21,31 @@ class TenantService
|
||||
return $this->store->fetch($identifier);
|
||||
}
|
||||
|
||||
/**
|
||||
* List all tenants keyed by id
|
||||
*
|
||||
* @return array<string, TenantObject>
|
||||
*/
|
||||
public function list(): array
|
||||
{
|
||||
return $this->store->list();
|
||||
}
|
||||
|
||||
public function deposit(TenantObject $tenant): ?TenantObject
|
||||
{
|
||||
$domains = $tenant->getDomains();
|
||||
if ($domains === null || count($domains) === 0) {
|
||||
throw new \InvalidArgumentException('A tenant must have at least one domain.');
|
||||
}
|
||||
|
||||
return $this->store->deposit($tenant);
|
||||
}
|
||||
|
||||
public function destroy(TenantObject $tenant): void
|
||||
{
|
||||
$this->store->destroy($tenant);
|
||||
}
|
||||
|
||||
// =========================================================================
|
||||
// Settings
|
||||
// =========================================================================
|
||||
|
||||
Reference in New Issue
Block a user