/** * Switches the event related to this booking if a translation was booked, so that when outputting information like emails, event info shows in appropriate language * @param EM_Event $EM_Event * @param EM_Booking $EM_Booking */ public static function em_booking_output_event($EM_Event, $EM_Booking) { if (!empty($EM_Booking->booking_meta['lang']) && EM_ML::get_the_language($EM_Event) != $EM_Booking->booking_meta['lang']) { $event = EM_ML::get_translation($EM_Event, $EM_Booking->booking_meta['lang']); $EM_Booking->event = $event; return $event; } return $EM_Event; }
/** * Changes necessary event location to same language as event if different * @param EM_Event $EM_Event */ public static function event_get_location($EM_Location, $EM_Event) { if ($EM_Location->location_id) { $event_lang = EM_ML::get_the_language($EM_Event); $location_lang = EM_ML::get_the_language($EM_Location); if ($event_lang != $location_lang) { $EM_Location = EM_ML::get_translation($EM_Location, $event_lang); } } return $EM_Location; }
public static function em_booking_form_footer($EM_Event) { if (EM_ML::$current_language != EM_ML::$wplang || EM_ML::$current_language != EM_ML::get_the_language($EM_Event)) { echo '<input type="hidden" name="em_lang" value="' . EM_ML::$current_language . '" />'; } }