Tribe__Tickets__RSVP::parse_attendee_details()
Contents
Parameters
- $post_id
-
(Required)
Return
(array|false)
Source
File: src/Tribe/RSVP.php
public function parse_attendee_details() {
$order_id = self::generate_order_id();
$attendee_email = empty( $_POST['attendee']['email'] ) ? null : sanitize_email( $_POST['attendee']['email'] );
$attendee_email = is_email( $attendee_email ) ? $attendee_email : null;
$attendee_full_name = empty( $_POST['attendee']['full_name'] ) ? null : sanitize_text_field( $_POST['attendee']['full_name'] );
$attendee_optout = empty( $_POST['attendee']['optout'] ) ? false : (bool) $_POST['attendee']['optout'];
if (
empty( $_POST['attendee']['order_status'] )
|| ! $this->tickets_view->is_valid_rsvp_option( $_POST['attendee']['order_status'] )
) {
$attendee_order_status = 'yes';
} else {
$attendee_order_status = $_POST['attendee']['order_status'];
}
if ( ! $attendee_email || ! $attendee_full_name ) {
return false;
}
$attendee_details = array(
'full_name' => $attendee_full_name,
'email' => $attendee_email,
'order_status' => $attendee_order_status,
'optout' => $attendee_optout,
'order_id' => $order_id,
);
return $attendee_details;
}