Tribe__Tickets_Plus__Meta::get_cart_data( array $data, array $providers, int $post_id )
Get cart data for Attendee Registration.
Contents
Parameters
- $data
-
(array) (Required) Cart response data.
- $providers
-
(array) (Required) List of cart providers.
- $post_id
-
(int) (Required) Post ID for cart.
Return
(array) Cart data for Attendee Registration.
Source
File: src/Tribe/Meta.php
public function get_cart_data( $data, $providers, $post_id ) {
$data['is_stored_meta_up_to_date'] = 1;
$data['attendee_registration_url'] = '';
if ( empty( $data['tickets'] ) ) {
return $data;
}
/** @var Tribe__Tickets_Plus__Meta__Contents $contents */
$contents = tribe( 'tickets-plus.meta.contents' );
$tickets = $data['tickets'];
// Get ticket IDs.
$tickets_for_meta = wp_list_pluck( $tickets, 'quantity', 'ticket_id' );
$data['is_stored_meta_up_to_date'] = (int) $contents->is_stored_meta_up_to_date( $tickets_for_meta );
/** @var Tribe__Tickets__Attendee_Registration__Main $attendee_reg */
$attendee_reg = tribe( 'tickets.attendee_registration' );
$first_provider = current( $providers );
$data['attendee_registration_url'] = add_query_arg( 'provider', $first_provider, $attendee_reg->get_url() );
if ( ! empty( $post_id ) ) {
$data['attendee_registration_url'] = add_query_arg( 'tribe_tickets_post_id', (int) $post_id, $data['attendee_registration_url'] );
}
return $data;
}
Changelog
| Version | Description |
|---|---|
| 4.11.0 | Introduced. |