getFeesData($id); switch ($currentStep) { case 'nach': // Check if total pending payment amount is greater than 0 if (isset($details['payment_details']['Total Payment']['amount']) && $details['payment_details']['Total Payment']['amount'] > 0) { $result = false; break; } // Check KYC status for applicant and co-applicant (if exists) $kycDetails = $frontcntrller->checkKYCStatus($id); $kycData = $kycDetails->getData(); if ($kycData->applicant->kyc_status != 'approved' || (isset($kycData->co_applicant) && $kycData->co_applicant->kyc_status != 'approved')) { $result = false; break; } break; case 'payment': // Check KYC status for applicant and co-applicant (if exists) $kycDetails = $frontcntrller->checkKYCStatus($id); $kycData = $kycDetails->getData(); if ($kycData->applicant->kyc_status != 'approved' || (isset($kycData->co_applicant) && $kycData->co_applicant->kyc_status != 'approved')) { $result = false; break; } // Check if set_auto_debit is set if (isset($details['set_auto_debit'])) { $result = false; break; } break; case 'vkyc': // Check if total payment amount is greater than 0 or if set_auto_debit is set if ((isset($details['payment_details']['Total Payment']['amount']) && $details['payment_details']['Total Payment']['amount'] > 0) || isset($details['set_auto_debit'])) { $result = false; } break; default: // Default case sets result to false $result = false; break; } return $result; } }