fix attendance spring days
This commit is contained in:
@@ -72,11 +72,26 @@ class SemesterRangeService
|
||||
$y1 = (int)$m[1];
|
||||
$y2 = (int)$m[2];
|
||||
$normalized = ucfirst(strtolower(trim($semester)));
|
||||
|
||||
$fallStartCfg = (string)($this->configModel->getConfig('fall_semester_start') ?? '');
|
||||
$fallEndCfg = (string)($this->configModel->getConfig('fall_end_date') ?? '');
|
||||
$springStartCfg = (string)($this->configModel->getConfig('spring_semester_start') ?? '');
|
||||
$springEndCfg = (string)($this->configModel->getConfig('last_school_day') ?? '');
|
||||
|
||||
$md = static fn(string $cfg, int $year, string $fallback): string =>
|
||||
$cfg !== '' ? sprintf('%04d-%s', $year, date('m-d', strtotime($cfg))) : $fallback;
|
||||
|
||||
if ($normalized === 'Fall') {
|
||||
return [sprintf('%04d-09-21', $y1), sprintf('%04d-01-18', $y2)];
|
||||
return [
|
||||
$md($fallStartCfg, $y1, sprintf('%04d-09-21', $y1)),
|
||||
$md($fallEndCfg, $y2, sprintf('%04d-01-18', $y2)),
|
||||
];
|
||||
}
|
||||
if ($normalized === 'Spring') {
|
||||
return [sprintf('%04d-01-25', $y2), sprintf('%04d-05-31', $y2)];
|
||||
return [
|
||||
$md($springStartCfg, $y2, sprintf('%04d-01-25', $y2)),
|
||||
$md($springEndCfg, $y2, sprintf('%04d-05-31', $y2)),
|
||||
];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user