TenantRestoreDrillService
in package
Table of Contents
Constants
- JOB_TYPE : mixed = 'tenant_restore_drill'
Properties
- $platformConnection : Connection
- $verifier : TenantRestoreDrillVerifierInterface
Methods
- __construct() : mixed
- planRecentDrill() : TenantRestoreDrillResult
- assertBackupStillCompleted() : void
- assertSafeSlug() : void
- findRecentCompletedBackup() : array<string, mixed>|null
- finishJob() : void
- insertJob() : string
- lockBackupArchive() : bool
- nullableString() : string|null
- scrubError() : string
- unlockBackupArchive() : void
Constants
JOB_TYPE
private
mixed
JOB_TYPE
= 'tenant_restore_drill'
Properties
$platformConnection read-only
private
Connection
$platformConnection
$verifier read-only
private
TenantRestoreDrillVerifierInterface
$verifier
Methods
__construct()
public
__construct(Connection $platformConnection, TenantRestoreDrillVerifierInterface $verifier) : mixed
Parameters
- $platformConnection : Connection
- $verifier : TenantRestoreDrillVerifierInterface
planRecentDrill()
public
planRecentDrill([string|null $tenantSlug = null ][, int $lookbackHours = 36 ][, bool $executeRestore = false ][, bool $confirmDestructive = false ]) : TenantRestoreDrillResult
Parameters
- $tenantSlug : string|null = null
- $lookbackHours : int = 36
- $executeRestore : bool = false
- $confirmDestructive : bool = false
Return values
TenantRestoreDrillResultassertBackupStillCompleted()
private
assertBackupStillCompleted(string $backupId) : void
Parameters
- $backupId : string
assertSafeSlug()
private
assertSafeSlug(string $slug) : void
Parameters
- $slug : string
findRecentCompletedBackup()
private
findRecentCompletedBackup(string|null $tenantSlug, int $lookbackHours) : array<string, mixed>|null
Parameters
- $tenantSlug : string|null
- $lookbackHours : int
Return values
array<string, mixed>|nullfinishJob()
private
finishJob(string $jobId, string $status, string|null $lastError) : void
Parameters
- $jobId : string
- $status : string
- $lastError : string|null
insertJob()
private
insertJob(string|null $tenantId, string $status, array<string, mixed> $parameters[, string|null $lastError = null ]) : string
Parameters
- $tenantId : string|null
- $status : string
- $parameters : array<string, mixed>
-
Job parameters
- $lastError : string|null = null
Return values
stringlockBackupArchive()
private
lockBackupArchive(string $backupId) : bool
Parameters
- $backupId : string
Return values
boolnullableString()
private
nullableString(mixed $value) : string|null
Parameters
- $value : mixed
Return values
string|nullscrubError()
private
scrubError(string $message) : string
Parameters
- $message : string
Return values
stringunlockBackupArchive()
private
unlockBackupArchive(string $backupId) : void
Parameters
- $backupId : string