fix teacher pages display between school years
Tests / PHPUnit (push) Failing after 1m12s

This commit is contained in:
root
2026-07-15 20:52:19 -04:00
parent 5f27dccd0f
commit 9de2ab2a9f
9 changed files with 106 additions and 53 deletions
+11 -1
View File
@@ -57,6 +57,7 @@ class LandingPageController extends BaseController
// Fetch Enrollment and Refund Deadlines from Configuration
$this->schoolYear = $this->configModel->getConfig('school_year');
$this->semester = $this->configModel->getConfig('semester');
$this->schoolYear = $this->selectedSchoolYearName((string) ($this->schoolYear ?? ''));
$this->lastDayOfRegistration = $this->configModel->getConfig('enrollment_deadline') ?? 'Not set';
$this->refundDeadline = $this->configModel->getConfig('refund_deadline') ?? 'Not set';
@@ -103,7 +104,7 @@ class LandingPageController extends BaseController
// Get all class assignments for this teacher in the current term
$assignments = $this->teacherClassModel->getClassAssignmentsByUserId(
(int)$user_id,
(string)$this->schoolYear,
$this->selectedSchoolYearName((string) ($this->schoolYear ?? '')),
(string)$this->semester
);
@@ -126,6 +127,15 @@ class LandingPageController extends BaseController
return $chosen;
}
private function selectedSchoolYearName(string $fallback): string
{
try {
return service('schoolYearContext')->resolve(service('request'))->yearName();
} catch (\Throwable) {
return $fallback;
}
}
public function administrator()
{