Advertisement
Beee

get_attendee_info()

Aug 10th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.01 KB | None | 0 0
  1. function get_attendee_info( $attendees = false, $booking_info = false, $event_post_id = false ) {
  2.  
  3.     if ( false != $attendees ) {
  4.  
  5.         $allowed             = get_field( 'idf_allowed_categories', $event_post_id ) ? get_field( 'idf_allowed_categories', $event_post_id ) : false;
  6.         $ice_name            = false;
  7.         $ice_number          = false;
  8.         $categories_array    = array();
  9.         $category_categories = '';
  10.         $shirt_size          = false;
  11.  
  12.         if ( 1 == $allowed ) { // if allowed classes is 1
  13.             foreach ( $attendees as $key => $value ) {
  14.                 foreach ( $value as $key_attendee => $value_attendee ) {
  15.                     // echo '<pre>'; var_dump($value_attendee); echo '</pre>'; exit;
  16.                     $categories_array[] = $value_attendee[ 'attendee_categories' ];
  17.                     if ( isset( $value_attendee[ 'attendee_shirt' ] ) ) {
  18.                         $shirt_size = $value_attendee[ 'attendee_shirt' ];
  19.                     }
  20.                 }
  21.             }
  22.         } elseif ( 2 == $allowed ) {
  23.             foreach ( $attendees as $key => $value ) {
  24.                 foreach ( $value as $key_attendee => $value_attendee ) {
  25.                     // echo '<pre>'; var_dump($value_attendee); echo '</pre>'; exit;
  26.                     if ( is_array( $value_attendee[ 'attendee_categories' ] ) ) {
  27.                         foreach ( $value_attendee[ 'attendee_categories' ] as $category ) {
  28.                             $categories_array[] = $category;
  29.                             if ( isset( $value_attendee[ 'attendee_shirt' ] ) ) {
  30.                                 $shirt_size = $value_attendee[ 'attendee_shirt' ];
  31.                             }
  32.                         }
  33.                     } else {
  34.                         $categories_array[] = $value_attendee[ 'attendee_categories' ];
  35.                         if ( isset( $value_attendee[ 'attendee_shirt' ] ) ) {
  36.                             $shirt_size = $value_attendee[ 'attendee_shirt' ];
  37.                         }
  38.                     }
  39.                 }
  40.             }
  41.         }
  42.  
  43.         if ( false == $shirt_size ) {
  44.             $shirt_size = isset( $booking_info->booking_meta[ 'booking' ][ 'shirt_size' ] ) ? $booking_info->booking_meta[ 'booking' ][ 'shirt_size' ] : false;
  45.             if ( false == $shirt_size ) {
  46.                 $shirt_size = isset( $booking_info->booking_meta[ 'booking' ][ 'tshirt_size' ] ) ? $booking_info->booking_meta[ 'booking' ][ 'tshirt_size' ] : false;
  47.             }
  48.         }
  49.         $vegi_food  = isset( $booking_info->booking_meta[ 'booking' ][ 'vegi_food' ] ) ? $booking_info->booking_meta[ 'booking' ][ 'vegi_food' ] : false;
  50.         if ( false == $ice_name ) {
  51.             // $ice_name   = isset( $booking_info->booking_meta[ 'booking' ][ 'ice_name' ] ) ? $booking_info->booking_meta[ 'booking' ][ 'ice_name' ] : false;
  52.             // $ice_number = isset( $booking_info->booking_meta[ 'booking' ][ 'ice_number' ] ) ? $booking_info->booking_meta[ 'booking' ][ 'ice_number' ] : false;
  53.         }
  54.  
  55.         if ( 1 == count( $categories_array ) ) {
  56.             $category_categories = 'Category: ';
  57.         } elseif ( 2 == count( $categories_array ) ) {
  58.             $category_categories = 'Categories: ';
  59.         }
  60.  
  61.         $category_string     = implode( ' + ', $categories_array );
  62.         $booking_info_output = '';
  63.         if ( $categories_array ) {
  64.             $booking_info_output .= $category_categories . ' ' . $category_string;
  65.         }
  66.         if ( false != $shirt_size ) {
  67.             $booking_info_output .= '<br />';
  68.             $booking_info_output .= 'Shirt size: ' . $shirt_size;
  69.         }
  70.         if ( false != $vegi_food ) {
  71.             $booking_info_output .= '<br />';
  72.             $booking_info_output .= 'Food: vegi';
  73.         }
  74.         if ( false != $ice_name ) {
  75.             // $booking_info_output .= '<br />';
  76.             // $booking_info_output .= 'ICE: ' . $ice_name;
  77.         }
  78.  
  79.         return $booking_info_output;
  80.     }
  81.  
  82.     return false;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement