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 = ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $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.'
'; return $output; } private function donationAmountTitle($donation_log_details) { return '
'.amount_with_currency_symbol($donation_log_details->amount).'
'; } }