parseDonationInfo($message, $donation_log_details); return [ 'subject' => get_static_option('donation_payment_reminder_mail_' . LanguageHelper::user_lang_slug() . '_subject'), 'message' => $message, ]; } /** * send donationPaymentAcceptMail * */ public function donationPaymentAcceptMail($donation_log_details) { $message = get_static_option('donation_payment_accept_mail_' . LanguageHelper::user_lang_slug() . '_message'); $message = $this->parseDonationInfo($message, $donation_log_details); return [ 'subject' => get_static_option('donation_payment_accept_mail_' . LanguageHelper::user_lang_slug() . '_subject'), 'message' => $message, ]; } /** * send donationUserMail * */ public function donationUserMail($donation_log_details) { $message = get_static_option('donation_user_mail_' . LanguageHelper::user_lang_slug() . '_message'); $message = $this->parseDonationInfo($message, $donation_log_details); return [ 'subject' => get_static_option('donation_user_mail_' . LanguageHelper::user_lang_slug() . '_subject'), 'message' => $message, ]; } /** * send donationAdminMail * */ public function donationAdminMail($donation_log_details) { $message = get_static_option('donation_admin_mail_' . LanguageHelper::user_lang_slug() . '_message'); $message = $this->parseDonationInfo($message, $donation_log_details); return [ 'subject' => get_static_option('donation_admin_mail_' . LanguageHelper::user_lang_slug() . '_subject'), 'message' => $message, ]; } private function parseDonationInfo($message, $donation_log_details) { $message = str_replace( [ '@donation_id', '@donor_name', '@donation_cause_title', '@payment_gateway', '@payment_status', '@donation_time', '@amount', '@amount_title', '@donation_info', '@user_dashboard', '@site_title', ], [ $donation_log_details->id, $donation_log_details->name, optional($donation_log_details->donation)->title, str_replace('-','_',$donation_log_details->payment_gateway), $donation_log_details->status, $donation_log_details->created_at->format('D, d-m-y h:i:s'), amount_with_currency_symbol($donation_log_details->amount), $this->donationAmountTitle($donation_log_details), $this->donationInfo($donation_log_details), ' '.__('your dashboard').'', get_static_option('site_' . LanguageHelper::user_lang_slug() . '_title') ], $message); return $message; } private function donationInfo($donation_log_details) { $output = '
'.__('Donate ID').' | #'.$donation_log_details->donation_id.' |
'.__('Cause Name').' | '.optional($donation_log_details->donation)->title.' |
'.__('Donate Amount').' | '.amount_with_currency_symbol($donation_log_details->amount).' |
'.__('Payment Gateway').' | '.ucfirst(str_replace('_',' ',$donation_log_details->payment_gateway)).' |
'.__('Payment Status').' | '.$donation_log_details->status.' |
'.__('Transaction ID').' | '.$donation_log_details->transaction_id.' |