Fix semester context, attendance rosters, and billing workflows
- 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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user