add controllers, servoices

This commit is contained in:
root
2026-03-09 02:52:13 -04:00
parent c8de5f7edc
commit d76c871cb7
501 changed files with 34439 additions and 21843 deletions
@@ -0,0 +1,38 @@
<?php
namespace App\Services\Assignment;
use Illuminate\Support\Facades\DB;
class AssignmentMetaService
{
public function getSchoolYears(string $fallbackYear = ''): array
{
$years = DB::table('teacher_class')
->selectRaw('DISTINCT school_year')
->whereNotNull('school_year')
->orderByDesc('school_year')
->pluck('school_year')
->map(fn ($year) => (string) $year)
->filter()
->values()
->all();
if (empty($years) && $fallbackYear !== '') {
$years[] = $fallbackYear;
}
return $years;
}
public function firstNonEmpty(array $values): mixed
{
foreach ($values as $value) {
if (filled($value)) {
return $value;
}
}
return null;
}
}