diff --git a/src/ResourceSyncing/ResourceSyncing.php b/src/ResourceSyncing/ResourceSyncing.php index 8b0aedfb..aeb9e313 100644 --- a/src/ResourceSyncing/ResourceSyncing.php +++ b/src/ResourceSyncing/ResourceSyncing.php @@ -9,6 +9,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\SoftDeletes; use Stancl\Tenancy\Contracts\Tenant; use Stancl\Tenancy\Contracts\UniqueIdentifierGenerator; +use Stancl\Tenancy\Database\Contracts\TenantWithDatabase; use Stancl\Tenancy\ResourceSyncing\Events\CentralResourceAttachedToTenant; use Stancl\Tenancy\ResourceSyncing\Events\CentralResourceDetachedFromTenant; use Stancl\Tenancy\ResourceSyncing\Events\SyncedResourceSaved; @@ -78,7 +79,7 @@ trait ResourceSyncing } /** Default implementation for \Stancl\Tenancy\ResourceSyncing\SyncMaster */ - public function triggerAttachEvent(Tenant&Model $tenant): void + public function triggerAttachEvent(TenantWithDatabase&Model $tenant): void { if ($this instanceof SyncMaster) { /** @var SyncMaster&Model $this */ @@ -87,7 +88,7 @@ trait ResourceSyncing } /** Default implementation for \Stancl\Tenancy\ResourceSyncing\SyncMaster */ - public function triggerDetachEvent(Tenant&Model $tenant): void + public function triggerDetachEvent(TenantWithDatabase&Model $tenant): void { if ($this instanceof SyncMaster) { /** @var SyncMaster&Model $this */ diff --git a/src/ResourceSyncing/SyncMaster.php b/src/ResourceSyncing/SyncMaster.php index b96948e2..9ec662d7 100644 --- a/src/ResourceSyncing/SyncMaster.php +++ b/src/ResourceSyncing/SyncMaster.php @@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Stancl\Tenancy\Contracts\Tenant; +use Stancl\Tenancy\Database\Contracts\TenantWithDatabase; // todo@move move all resource syncing-related things to a separate namespace? @@ -23,9 +24,9 @@ interface SyncMaster extends Syncable public function getTenantModelName(): string; - public function triggerDetachEvent(Tenant&Model $tenant): void; + public function triggerDetachEvent(TenantWithDatabase&Model $tenant): void; - public function triggerAttachEvent(Tenant&Model $tenant): void; + public function triggerAttachEvent(TenantWithDatabase&Model $tenant): void; public function triggerDeleteEvent(bool $forceDelete = false): void;