You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
567 B
23 lines
567 B
<?php
|
|
|
|
namespace App\Domains\Academic\Queries\Lookup;
|
|
|
|
use App\Domains\Academic\Models\StudyProgram;
|
|
use Illuminate\Support\Collection;
|
|
|
|
class StudyProgramLookup
|
|
{
|
|
public static function fetch(array $context = []): Collection
|
|
{
|
|
if (! isset($context['faculty'])) {
|
|
return new Collection;
|
|
}
|
|
|
|
return once(fn () => StudyProgram::query()
|
|
->select('ulid', 'name')
|
|
->whereRelationUlid('faculty', $context['faculty'])
|
|
->latest()
|
|
->get()
|
|
->pluck('name', 'ulid'));
|
|
}
|
|
}
|
|
|