Files
alrahma_sunday_school_api/app/Services/Finance/FinancialSchoolYearService.php
T
2026-06-08 23:45:55 -04:00

29 lines
701 B
PHP

<?php
namespace App\Services\Finance;
use Illuminate\Support\Facades\DB;
class FinancialSchoolYearService
{
public function listYears(?string $fallbackYear = null): array
{
$years = DB::table('invoices')
->select('school_year')
->whereNotNull('school_year')
->distinct()
->orderBy('school_year', 'DESC')
->pluck('school_year')
->map(static fn ($val) => (string) $val)
->filter(static fn ($val) => $val !== '')
->values()
->all();
if (empty($years) && !empty($fallbackYear)) {
$years[] = (string) $fallbackYear;
}
return $years;
}
}