Update one fee per entry - don't charge if an entry is for advancement only.

This commit is contained in:
Matt Young 2025-09-10 18:44:43 -05:00
parent 4f46328026
commit aa92d66ff4
1 changed files with 4 additions and 1 deletions

View File

@ -35,7 +35,10 @@ class InvoiceOneFeePerEntry implements InvoiceDataService
/** @noinspection PhpArrayIndexImmediatelyRewrittenInspection */
$invoiceData['grandTotal'] = 0;
$entries = $school->entries()->with('audition')->orderBy('created_at', 'desc')->get()->groupBy('student_id');
$entries = $school->entries()->where('for_seating', true)
->with('audition')
->orderBy('created_at', 'desc')->get()
->groupBy('student_id');
foreach ($school->students as $student) {
foreach ($entries[$student->id] ?? [] as $entry) {
$entryFee = $entry->audition->entry_fee / 100;