fix enrollment logic, add financial aid, fix class distribution
Tests / PHPUnit (push) Failing after 1m6s

This commit is contained in:
root
2026-08-15 15:07:16 -04:00
parent c12bb59372
commit 4603d9ced2
95 changed files with 6892 additions and 1295 deletions
@@ -37,4 +37,17 @@ final class GradeLevelParser
return 999;
}
public static function isYouth($grade): bool
{
if (! is_string($grade) && ! is_numeric($grade)) {
return false;
}
$value = strtoupper(trim((string) $grade));
$value = preg_replace('/\s+/', ' ', $value) ?? $value;
$value = str_replace(['.', '_', '-'], ['', '', ' '], $value);
return (bool) preg_match('/^Y(?:OUTH)?\s*\d*$/', $value);
}
}