Advertisement
Beee

Attendees list filter

Jul 5th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.79 KB | None | 0 0
  1. function get_filtered_riderslist( $rider_category = false ) {
  2.  
  3.     if ( false != $rider_category ) {
  4.         global $EM_Event;
  5.         $all_bookings = $EM_Event->get_bookings();
  6.         if ( $all_bookings ) {
  7.             $counter        = 0;
  8.             $attendees_list = '';
  9.  
  10.             foreach ( $all_bookings as $EM_Booking ) {
  11.                 $attendee_info = $EM_Booking->booking_meta[ 'attendees' ];
  12.                 $member        = $EM_Booking->get_person()->ID;
  13.                 $member_data   = get_userdata( $member );
  14.                 $rider_name    = $EM_Booking->get_person()->get_name();
  15.                 $nationality   = get_user_field( 'nationality', $member );
  16.  
  17.                 foreach ( $attendee_info as $attendees ) {
  18.                     foreach ( $attendees as $attendee ) {
  19.                         foreach ( $attendee as $categories ) {
  20.                             foreach ( $categories as $category ) {
  21.                                 // outputs category name
  22.                                 if ( strpos( $category, $rider_category ) !== false ) {
  23.                                     $counter++;
  24.                                     // add booking to var
  25.                                     $attendees_list        .= '<tr>';
  26.                                     $attendees_list        .= '<td>' . $counter . '.</td>';
  27.                                     $attendees_list        .= '<td><a href="' . home_url() . '/member/' . $member_data->user_nicename . '/">' . $rider_name . '</a> (' . $nationality . ')</td>';
  28.                                     $attendees_list        .= '</tr>';
  29.                                 }
  30.                             }
  31.                         }
  32.                     }
  33.                 }
  34.             }
  35.         }
  36.     }
  37.  
  38.     return $attendees_list;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement