fix enrollment for the new school-year
Tests / PHPUnit (push) Successful in 1m26s

This commit is contained in:
root
2026-08-07 23:43:31 -04:00
parent b6f3b14e7b
commit 1ef2800f12
66 changed files with 8997 additions and 498 deletions
+31 -2
View File
@@ -17,6 +17,22 @@ class EnrollmentModel extends Model
'class_section_id',
'parent_id',
'school_year',
'source_school_year',
'deliberation_decision',
'source_grade_id',
'assigned_grade_id',
'source_class_section_id',
'assigned_class_section_id',
'placement_status',
'age_reference_date',
'age_on_reference_date',
'adult_student',
'parent_enrollment_allowed',
'student_self_enrollment_allowed',
'exception_required',
'exception_reason',
'registration_submitted_at',
'registration_confirmed_at',
'enrollment_date',
'enrollment_status',
'withdrawal_date',
@@ -36,10 +52,23 @@ class EnrollmentModel extends Model
'class_section_id' => 'permit_empty|integer',
'parent_id' => 'required|integer',
'school_year' => 'required|string|max_length[9]',
'source_school_year' => 'permit_empty|string|max_length[20]',
'deliberation_decision' => 'permit_empty|in_list[PASSED,REPEAT_CLASS,MAKE_UP_EXAM,EXPELLED,WITHDRAWN,DEFERRED_DECISION]',
'source_grade_id' => 'permit_empty|integer',
'assigned_grade_id' => 'permit_empty|integer',
'source_class_section_id' => 'permit_empty|integer',
'assigned_class_section_id' => 'permit_empty|integer',
'placement_status' => 'permit_empty|string|max_length[40]',
'age_reference_date' => 'permit_empty|valid_date',
'age_on_reference_date' => 'permit_empty|integer',
'adult_student' => 'permit_empty|in_list[0,1]',
'parent_enrollment_allowed' => 'permit_empty|in_list[0,1]',
'student_self_enrollment_allowed' => 'permit_empty|in_list[0,1]',
'exception_required' => 'permit_empty|in_list[0,1]',
'enrollment_date' => 'required|valid_date',
'withdrawal_date' => 'permit_empty|valid_date',
'is_withdrawn' => 'permit_empty|in_list[0,1]',
'enrollment_status' => 'required|in_list[admission under review,payment pending,enrolled,withdraw under review,refund pending,withdrawn]',
'enrollment_status' => 'required|in_list[admission under review,review & decision,payment pending,enrolled,withdraw under review,refund pending,withdrawn,waitlist,denied]',
'admission_status' => 'required|in_list[pending,accepted,denied]',
'semester' => 'permit_empty|string|max_length[25]',
];
@@ -73,7 +102,7 @@ class EnrollmentModel extends Model
],
'enrollment_status' => [
'required' => 'Enrollment status is required',
'in_list' => 'Enrollment status must be one of: admission under review, payment pending, enrolled, withdraw under review, refund pending, withdrawn',
'in_list' => 'Enrollment status must be one of: admission under review, review & decision, payment pending, enrolled, withdraw under review, refund pending, withdrawn, waitlist, denied',
],
'admission_status' => [
'required' => 'Admission status is required',