fix installment for carry over balance parent account
This commit is contained in:
@@ -235,6 +235,13 @@ class EnrollmentAdminController extends BaseController
|
||||
}
|
||||
|
||||
$ruleCodes = $this->ruleCodesForFlag((string) $flag['flag_type']);
|
||||
if (
|
||||
(string) $flag['flag_type'] === 'FINANCIAL_REVIEW_REQUIRED'
|
||||
&& (string) ($this->request->getPost('allow_current_year_installments') ?? '') === '1'
|
||||
) {
|
||||
$ruleCodes[] = 'CURRENT_YEAR_INSTALLMENT_OVERRIDE';
|
||||
$ruleCodes = array_values(array_unique($ruleCodes));
|
||||
}
|
||||
$now = date('Y-m-d H:i:s');
|
||||
|
||||
$this->db->transStart();
|
||||
@@ -349,7 +356,9 @@ class EnrollmentAdminController extends BaseController
|
||||
$postedCodes = is_array($postedCodes) ? array_values(array_filter(array_map('strval', $postedCodes))) : [];
|
||||
$postedCodes = array_values(array_unique(array_map(static fn (string $code): string => strtoupper(trim($code)), $postedCodes)));
|
||||
$failedCodes = array_values(array_unique(array_map(static fn (string $code): string => strtoupper(trim($code)), $failedCodes)));
|
||||
$ruleCodes = $postedCodes !== [] ? array_values(array_intersect($postedCodes, $failedCodes)) : $failedCodes;
|
||||
$allowedCodes = $failedCodes;
|
||||
$allowedCodes[] = 'CURRENT_YEAR_INSTALLMENT_OVERRIDE';
|
||||
$ruleCodes = $postedCodes !== [] ? array_values(array_intersect($postedCodes, $allowedCodes)) : $failedCodes;
|
||||
$ruleCodes = array_values(array_filter($ruleCodes, static fn (string $code): bool => $code !== ''));
|
||||
$nonOverridable = array_values(array_intersect($ruleCodes, ['ADULT_STUDENT_PARENT_BLOCKED']));
|
||||
if ($nonOverridable !== []) {
|
||||
|
||||
Reference in New Issue
Block a user