From b99fcc28fd7784be7f828241d07a3dbdaf2887f0 Mon Sep 17 00:00:00 2001 From: Abrar Ahmad Date: Mon, 14 Nov 2022 11:14:54 +0500 Subject: [PATCH] trait --- src/Database/Concerns/TriggerSyncEvent.php | 21 +++++++++++++++++++++ src/Database/Models/TenantMorphPivot.php | 13 ++----------- src/Database/Models/TenantPivot.php | 13 ++----------- 3 files changed, 25 insertions(+), 22 deletions(-) create mode 100644 src/Database/Concerns/TriggerSyncEvent.php diff --git a/src/Database/Concerns/TriggerSyncEvent.php b/src/Database/Concerns/TriggerSyncEvent.php new file mode 100644 index 00000000..13207762 --- /dev/null +++ b/src/Database/Concerns/TriggerSyncEvent.php @@ -0,0 +1,21 @@ +pivotParent; + + if ($parent instanceof Syncable && $parent->shouldSync()) { + $parent->triggerSyncEvent(); + } + }); + } +} diff --git a/src/Database/Models/TenantMorphPivot.php b/src/Database/Models/TenantMorphPivot.php index 55756596..b10d9d32 100644 --- a/src/Database/Models/TenantMorphPivot.php +++ b/src/Database/Models/TenantMorphPivot.php @@ -5,18 +5,9 @@ declare(strict_types=1); namespace Stancl\Tenancy\Database\Models; use Illuminate\Database\Eloquent\Relations\MorphPivot; -use Stancl\Tenancy\Contracts\Syncable; +use Stancl\Tenancy\Database\Concerns\TriggerSyncEvent; class TenantMorphPivot extends MorphPivot { - public static function booted(): void - { - static::saved(function (self $pivot) { - $parent = $pivot->pivotParent; - - if ($parent instanceof Syncable && $parent->shouldSync()) { - $parent->triggerSyncEvent(); - } - }); - } + use TriggerSyncEvent; } diff --git a/src/Database/Models/TenantPivot.php b/src/Database/Models/TenantPivot.php index 3cc614a9..42c66122 100644 --- a/src/Database/Models/TenantPivot.php +++ b/src/Database/Models/TenantPivot.php @@ -5,18 +5,9 @@ declare(strict_types=1); namespace Stancl\Tenancy\Database\Models; use Illuminate\Database\Eloquent\Relations\Pivot; -use Stancl\Tenancy\Contracts\Syncable; +use Stancl\Tenancy\Database\Concerns\TriggerSyncEvent; class TenantPivot extends Pivot { - public static function booted(): void - { - static::saved(function (self $pivot) { - $parent = $pivot->pivotParent; - - if ($parent instanceof Syncable && $parent->shouldSync()) { - $parent->triggerSyncEvent(); - } - }); - } + use TriggerSyncEvent; }