1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-13 09:04:04 +00:00

[4.x] Add feature to ignore the resource synchronization based on provided condition. (#993)

* wip

* add test

* readability

* remove group

* DisabledSync -> ConditionalSync; test both cases with dataset

Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
This commit is contained in:
Abrar Ahmad 2022-11-04 19:04:29 +05:00 committed by GitHub
parent 77c5ae1f32
commit 22d1b2065b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 67 additions and 3 deletions

View file

@ -13,8 +13,9 @@ trait ResourceSyncing
public static function bootResourceSyncing(): void
{
static::saved(function (Syncable $model) {
/** @var ResourceSyncing $model */
$model->triggerSyncEvent();
if ($model->shouldSync()) {
$model->triggerSyncEvent();
}
});
static::creating(function (self $model) {
@ -37,4 +38,9 @@ trait ResourceSyncing
{
return null;
}
public function shouldSync(): bool
{
return true;
}
}