Tribe__Tickets_Plus__Meta::update_ticket_meta( array $meta, array $tickets, string $provider, int $post_id, boolean $additive )
Update ticket meta from Attendee Registration.
Contents
Parameters
- $meta
-
(array) (Required) List of meta for each ticket to be saved for Attendee Registration.
- $tickets
-
(array) (Required) List of tickets with their ID and quantity.
- $provider
-
(string) (Required) The cart provider.
- $post_id
-
(int) (Required) Post ID for the cart.
- $additive
-
(boolean) (Required) Whether to add or replace meta.
Source
File: src/Tribe/Meta.php
public function update_ticket_meta( $meta, $tickets, $provider, $post_id, $additive ) {
$ticket_meta = [];
if ( $additive ) {
$ticket_meta = $this->storage->get_meta_data();
}
foreach ( $meta as $ticket ) {
$ticket_id = $ticket['ticket_id'];
if ( ! isset( $ticket_meta[ $ticket_id ] ) ) {
$ticket_meta[ $ticket_id ] = [];
}
foreach ( $ticket['items'] as $item ) {
$ticket_meta[ $ticket_id ][] = $item;
}
}
// Maybe set attendee meta cookie and handle saving of meta.
$this->storage->maybe_set_attendee_meta_cookie( $ticket_meta, $provider );
}
Changelog
| Version | Description |
|---|---|
| 4.11.0 | Introduced. |