option('con'); $param = $this->option('param'); if(!empty($con)) { switch ($con) { case 'excel-mail': $lids = (array) $this->option('param'); if(!empty($lids)) { $return = []; $caObj = new \App\Http\Controllers\Admin\AccountingController(); foreach ($lids as $lid) { if (!empty($lid)) { $return = $caObj->exportClosedLoanExcel($lid['usrid'],$lid['exf']); } } //print_r($return); return Utility::handlerSendSuccess($return,Lang::get('message.exec_success')); } else { return Utility::handlerSendFailed([\Config::get("constants.txt.txt_errors") => ['lids are missing']]); } break; case 'excelMailToOPs': $lids = (array) $this->option('param'); if(!empty($lids)) { $return = []; $caObj = new \App\Http\Controllers\Admin\ConsumerApplicationController(); foreach ($lids as $lid) { if (!empty($lid)) { $return = $caObj->dailyCronJobForExcelMail(); } } //print_r($return); return Utility::handlerSendSuccess($return,Lang::get('message.exec_success')); } else { return Utility::handlerSendFailed([\Config::get("constants.txt.txt_errors") => ['lids are missing']]); } break; case 'otp': $id = Arr::get($param,'id',''); if(!empty($id)) { if(false !== $otpObj = OtpManager::getOtpEntry($id, OtpManager::STATUS_UNVERIFIED)) { if(true === $out = $otpObj->sendOtpOnEmail($param)) { return Utility::handlerSendSuccess([],Lang::get('message.otp_success')); } else { return Utility::handlerSendFailed([\Config::get("constants.txt.txt_errors") => [$out]]); } } else { return Utility::handlerSendFailed([\Config::get("constants.txt.txt_errors") => ['Invalid OTP id']]); } } else { return Utility::handlerSendFailed([\Config::get("constants.txt.txt_errors") => ['Missing parameter SendEmail OTP']]); } break; case 'mysql-backup': $out = Arr::get($param,'out',0); if(!empty($out)) { // backup success $template = ''; if($con === 'mysql-backup') { $template = new SendDbBackupEmail('mysql'); } if(!empty($template)) { $params = []; $params['to'] = [ 'address' => env("DB_BACKUP_EMAIL_ADDRESS"), 'name' => env("DB_BACKUP_EMAIL_ADDRESS"), ]; $params['reply_to'] = \Config::get('mail.reply_to'); $params['template'] = $template; $emailNotificationObj = new EmailNotification($params); $ret = $emailNotificationObj->sendEmail(); return Utility::handlerSendSuccess($ret,\Lang::get('email.email_sent')); } else { return Utility::handlerSendFailed([Lang::get("email.no_template")]); } } else { // backup failed, not sending email for now, may be later if required } break; default: return Utility::handlerSendFailed([\Config::get("constants.txt.txt_errors") => ['No case found to handle in SendEmail']]); } } else { return Utility::handlerSendFailed([Config::get("constants.txt.txt_errors") => ['Context is missing']]); } } }