getFeesData($id); $kycDetails = $postApprovalController->checkKYCStatus($id); $kycData = $kycDetails->getData(); 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) 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) 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; } // Check if co-applicant journey is completed and approved if (isset($kycData->co_applicant) && $kycData->co_applicant->kyc_status != 'approved') { $result = false; } break; default: // Default case sets result to false $result = false; break; } return $result; } public function getCommentTag($id, $userType=null) { $tag = ''; if ($id) { $users = User::whereIn('id', $id)->get(['id', 'name']); foreach ($users as $user) { $tag .= '@' . $user->id. '-' . $user->name . ' '; } } elseif ($userType) { $disbursmentTeam = DB::select("SELECT id, name from users where user_type = ?", [$userType]); foreach($disbursmentTeam as $user) { $tag .= '@' . $user->id. '-' . $user->name . ' '; } } return $tag; } }