Event_Meta::save_metabox_data( int $post_id, TribeEventsVirtualMeetingsWebexarray $data )

Parses and Saves the data from a metabox update request.


Parameters

$post_id

(int) (Required) The post ID of the post the date is being saved for.

$data

(<span class="TribeEventsVirtualMeetingsWebexarray">TribeEventsVirtualMeetingsWebexarray) (Required) The data to save, directly from the metabox.


Top ↑

Source

File: src/Tribe/Meetings/Webex/Event_Meta.php

	public function save_metabox_data( $post_id, array $data ) {
		$prefix = Virtual_Event_Meta::$prefix;

		$join_url = get_post_meta( $post_id, $prefix . 'webex_join_url', true );

		// An event that has a Webex Meeting link should always be considered virtual, let's ensure that.
		if ( ! empty( $join_url ) ) {
			update_post_meta( $post_id, Virtual_Event_Meta::$key_virtual, true );
		}

		$map = [
			'meetings-api-display-details' => $prefix . 'webex_display_details',
		];
		foreach ( $map as $data_key => $meta_key ) {
			$value = Arr::get( $data, 'meetings-api-display-details', false );
			if ( ! empty( $value ) ) {
				update_post_meta( $post_id, $meta_key, $value );
			} else {
				delete_post_meta( $post_id, $meta_key );
			}
		}
	}

Top ↑

Changelog

Changelog
Version Description
1.9.0 Introduced.