Files
alrahma_sunday_school/app/Helpers/semester_selection_helper.php
root 0ac3a8375e
Deploy to Shared Hosting / Shared hosting deploy (push) Failing after 31s
Tests / PHPUnit (push) Failing after 55s
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
2026-08-16 17:41:11 -04:00

28 lines
838 B
PHP

<?php
use App\Models\ConfigurationModel;
use App\Services\SemesterRangeService;
if (!function_exists('selected_teacher_semester')) {
function selected_teacher_semester(): string
{
$session = session();
$selected = trim((string) ($session->get('teacher_scores_selected_semester') ?? ''));
if ($selected !== '') {
return ucfirst(strtolower($selected));
}
$fallback = trim((string) ($session->get('semester') ?? ''));
if ($fallback !== '') {
return ucfirst(strtolower($fallback));
}
$configSemester = trim((string) ((new SemesterRangeService(new ConfigurationModel()))->getSemesterForDate() ?: 'Fall'));
if ($configSemester !== '') {
return ucfirst(strtolower($configSemester));
}
return 'Fall';
}
}