Example #1
0
 static function _send_owner_booking_email($order_id)
 {
     $to = false;
     $subject = sprintf(__('New Booking at %s', ST_TEXTDOMAIN), get_bloginfo('title'));
     $check = false;
     $item_id = get_post_meta($order_id, 'item_id', true);
     $check_in = get_post_meta($order_id, 'check_in', true);
     $check_out = get_post_meta($order_id, 'check_out', true);
     $date_check_in = @date(get_option('date_format'), strtotime($check_in));
     $date_check_out = @date(get_option('date_format'), strtotime($check_out));
     if ($item_id) {
         switch (get_post_type($item_id)) {
             case "st_hotel":
                 $hotel_id = $item_id;
                 if ($hotel_title = get_the_title($hotel_id)) {
                     $subject = sprintf(__('New Booking at %s: %s - %s', ST_TEXTDOMAIN), $hotel_title, $date_check_in, $date_check_out);
                 }
                 $message = st()->load_template('email/booking_infomation', null, array('order_id' => $order_id, 'send_to_admin' => true));
                 $to = STHotel::get_owner_email($item_id);
                 break;
             case "st_cars":
                 if ($title = get_the_title($item_id)) {
                     $subject = sprintf(__('New Booking at %s: %s - %s', ST_TEXTDOMAIN), $title, $date_check_in, $date_check_out);
                 }
                 $message = st()->load_template('email/booking_infomation_cars', null, array('order_id' => $order_id, 'send_to_admin' => true));
                 $to = STCars::get_owner_email($item_id);
                 break;
             case "st_activity":
                 if ($title = get_the_title($item_id)) {
                     $subject = sprintf(__('New Booking at %s: %s - %s', ST_TEXTDOMAIN), $title, $date_check_in, $date_check_out);
                 }
                 $message = st()->load_template('email/booking_infomation_activity', null, array('order_id' => $order_id, 'send_to_admin' => true));
                 $to = STActivity::get_owner_email($item_id);
                 break;
             case "st_tours":
                 if ($title = get_the_title($item_id)) {
                     $subject = sprintf(__('New Booking at %s', ST_TEXTDOMAIN), $title);
                 }
                 $message = st()->load_template('email/booking_infomation_tours', null, array('order_id' => $order_id, 'send_to_admin' => true));
                 $to = STTour::get_owner_email($item_id);
                 break;
             case "st_rental":
                 if ($title = get_the_title($item_id)) {
                     $subject = sprintf(__('New Booking at %s', ST_TEXTDOMAIN), $title);
                 }
                 $message = st()->load_template('email/booking_infomation_rental', null, array('order_id' => $order_id, 'send_to_admin' => true));
                 $to = STRental::get_owner_email($item_id);
                 break;
             default:
                 if ($title = get_the_title($item_id)) {
                     $subject = sprintf(__('New Booking for %s: %s - %s', ST_TEXTDOMAIN), $title, $date_check_in, $date_check_out);
                 }
                 break;
         }
         wp_reset_query();
         if ($to) {
             $check = self::_send_mail($to, $subject, $message);
         }
     }
     //}
     return $check;
 }