parseBookingInfo($message, $booking_details); return [ 'subject' => get_static_option('event_booking_reminder_' . LanguageHelper::user_lang_slug() . '_subject'), 'message' => $message, ]; } /** * send eventBookingUserMail * */ public function eventBookingPaymentAcceptMail($booking_details) { $message = get_static_option('event_booking_payment_accept_' . LanguageHelper::user_lang_slug() . '_message'); $message = $this->parseBookingInfo($message, $booking_details); return [ 'subject' => get_static_option('event_booking_payment_accept_' . LanguageHelper::user_lang_slug() . '_subject'), 'message' => $message, ]; } /** * send eventBookingUserMail * */ public function eventBookingUserMail($booking_details) { $message = get_static_option('event_booking_user_mail_' . LanguageHelper::user_lang_slug() . '_message'); $message = $this->parseBookingInfo($message, $booking_details); return [ 'subject' => get_static_option('event_booking_user_mail_' . LanguageHelper::user_lang_slug() . '_subject'), 'message' => $message, ]; } /** * send eventBookingAdminMail * */ public function eventBookingAdminMail($booking_details) { $message = get_static_option('event_booking_admin_mail_' . LanguageHelper::user_lang_slug() . '_message'); $message = $this->parseBookingInfo($message, $booking_details); return [ 'subject' => get_static_option('event_booking_admin_mail_' . LanguageHelper::user_lang_slug() . '_subject'), 'message' => $message, ]; } private function parseBookingInfo($message, $booking_details) { $message = str_replace( [ '@attendance_id', '@attendance_date', '@event_title', '@billing_name', '@billing_email', '@payment_gateway', '@payment_date', '@cost', '@payment_status', '@user_dashboard', '@site_title', '@billing_info', '@event_item', ], [ $booking_details->id, $booking_details->created_at->format('d F Y H:m:s'), optional($booking_details->event)->title, optional($booking_details->payment)->name, optional($booking_details->payment)->email, str_replace('_',' ',optional($booking_details->payment)->package_gateway), optional(optional($booking_details->payment)->created_at)->format('d F Y H:m:s'), amount_with_currency_symbol($booking_details->event_cost), optional($booking_details->payment)->status, '
', get_static_option('site_' . LanguageHelper::user_lang_slug() . '_title'), $this->eventBillingInfo($booking_details), $this->eventItemInfo($booking_details), ], $message); return $message; } private function eventBillingInfo($booking_details) { $output = ''.strip_tags(Str::words(str_replace(' ',' ',optional($booking_details->event)->content),20)).'
'; $output .= '