Fix semester context, attendance rosters, and billing workflows
Deploy to Shared Hosting / Shared hosting deploy (push) Failing after 31s
Tests / PHPUnit (push) Failing after 55s

- load global semester helpers consistently and use date-based semester defaults
- fix grading and daily attendance duplicate student/section rows
- keep attendance violations scoped to the current semester by default
- update invoice, refund, discount, payment, and financial aid flows
- add configuration cleanup migrations for duplicate calendar/semester keys
- refresh parent registration/report-card and print request handling
- update related models, services, views, cron notes, and test coverage
This commit is contained in:
root
2026-08-16 17:41:11 -04:00
parent 36c7e3fc6d
commit 0ac3a8375e
99 changed files with 1598 additions and 814 deletions
@@ -68,7 +68,7 @@ class FinancialAidController extends BaseController
return redirect()->back()->with('error', 'Only open requests can be approved.');
}
$amount = (float) $this->request->getPost('admin_amount');
$amount = $this->approvalAmount($request);
$note = trim((string) $this->request->getPost('admin_note'));
service('financialAid')->applyApprovedAmount($request, $amount, (int) session()->get('user_id'), $note);
@@ -103,4 +103,14 @@ class FinancialAidController extends BaseController
return redirect()->to('/administrator/financial-aid')->with('success', 'Financial aid request was denied.');
}
private function approvalAmount(array $request): float
{
$postedAmount = trim((string) $this->request->getPost('admin_amount'));
if ($postedAmount !== '') {
return (float) $postedAmount;
}
return (float) ($request['requested_amount'] ?? 0);
}
}