File manager - Edit - /var/www/html/homologBancodetalentos/app/Models/TalentBank/Scopes/ForWantedOccupationsScope.php
Back
<?php namespace App\Models\TalentBank\Scopes; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Scope; use Illuminate\Support\Collection; /** * Restringe vagas às occupation_id que o candidato declarou como área de interesse. * Recebe IDs (int) para comparar sem depender de nomes, suportando múltiplas áreas. */ class ForWantedOccupationsScope implements Scope { /** @param Collection<int, int> $occupationIds */ public function __construct(private readonly Collection $occupationIds) {} public function apply(Builder $builder, Model $model): void { if ($this->occupationIds->isEmpty()) { return; } $builder->whereIn('occupation_id', $this->occupationIds->all()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings