Event_Meta::save_metabox_data( int $post_id, TribeEventsVirtualMeetingsYouTubearray $data )
Saves the meta fields for YouTube.
Contents
Parameters
- $post_id
-
(int) (Required) The post ID of the post the date is being saved for.
- $data
-
(<span class="TribeEventsVirtualMeetingsYouTubearray">TribeEventsVirtualMeetingsYouTubearray) (Required) The data to save, directly from the metabox.
Source
File: src/Tribe/Meetings/YouTube/Event_Meta.php
public function save_metabox_data( $post_id, array $data ) {
$event = tribe_get_event( $post_id );
if ( 'youtube' !== $event->virtual_video_source ) {
return;
}
$prefix = Virtual_Event_Meta::$prefix;
$channel_id = get_post_meta( $post_id, $prefix . 'youtube_channel_id', true );
// An event that has a YouTube Channel ID Meeting link should always be considered virtual, let's ensure that.
if ( ! empty( $channel_id ) ) {
update_post_meta( $post_id, Virtual_Event_Meta::$key_virtual, true );
}
// Update meta fields.
foreach ( self::$fields as $field_name ) {
$name = self::get_prefix( $field_name );
$value = Arr::get( $data, $name, false );
$meta_key = $prefix . $name;
if ( ! empty( $value ) ) {
update_post_meta( $post_id, $meta_key, $value );
} else {
delete_post_meta( $post_id, $meta_key );
}
}
}
Changelog
| Version | Description |
|---|---|
| 1.6.0 | Introduced. |