Skip to content

Commit

Permalink
fix: intervention query
Browse files Browse the repository at this point in the history
  • Loading branch information
andreiio committed Oct 15, 2024
1 parent f38eade commit 8aab89e
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions app/Models/Intervention.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasManyThrough;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Support\Arr;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity;

Expand Down Expand Up @@ -168,15 +169,15 @@ public function scopeForUser(Builder $query, User $user): Builder
return $query;
}

public function scopeWhereRealizedIndividualServiceWithCode(Builder $query, string $code): Builder
public function scopeWhereRealizedIndividualServiceWithCode(Builder $query, string|array $codes): Builder
{
return $query
->leftJoin('interventionable_individual_services', 'interventions.interventionable_id', '=', 'interventionable_individual_services.id')
->whereHasMorph(
'interventionable',
InterventionableIndividualService::class,
fn (Builder $query) => $query
->whereRelation('service', 'code', $code)
->whereHas('service', fn (Builder $query) => $query->whereIn('code', Arr::wrap($codes)))
->where('status', Status::REALIZED)
);
}
Expand Down

0 comments on commit 8aab89e

Please sign in to comment.