This commit is contained in:
@@ -92,6 +92,13 @@ class EventController extends ResourceController
|
||||
return $this->eventChargesHasCreatedBy;
|
||||
}
|
||||
|
||||
private function assertSchoolYearNameWritable(string $schoolYear): void
|
||||
{
|
||||
service('schoolYearWriteGuard')->assertWritable(
|
||||
service('schoolYearContext')->forYearName($schoolYear)
|
||||
);
|
||||
}
|
||||
|
||||
private function currentSchoolYearName(): string
|
||||
{
|
||||
try {
|
||||
@@ -939,6 +946,7 @@ class EventController extends ResourceController
|
||||
if (!$charge) {
|
||||
return redirect()->to($returnTo)->with('error', 'Charge not found.');
|
||||
}
|
||||
$this->assertSchoolYearNameWritable((string)($charge['school_year'] ?? ''));
|
||||
|
||||
$paymentId = (int)($charge['event_payment_id'] ?? 0);
|
||||
if ($paymentId > 0) {
|
||||
@@ -989,6 +997,7 @@ class EventController extends ResourceController
|
||||
if (!$charge) {
|
||||
return redirect()->to($returnTo)->with('error', 'Charge not found.');
|
||||
}
|
||||
$this->assertSchoolYearNameWritable((string)($charge['school_year'] ?? ''));
|
||||
|
||||
$signed = $this->request->getPost('waiver_signed') === '1';
|
||||
|
||||
@@ -1070,6 +1079,7 @@ class EventController extends ResourceController
|
||||
if (!$charge) {
|
||||
return null;
|
||||
}
|
||||
$this->assertSchoolYearNameWritable((string)($charge['school_year'] ?? ''));
|
||||
|
||||
$event = $this->eventModel->find($charge['event_id']);
|
||||
$eventAmount = max(0.0, (float)($event['amount'] ?? 0));
|
||||
|
||||
Reference in New Issue
Block a user