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

Saves the meta fields for Facebook.


Parameters

$post_id

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

$data

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


Top ↑

Source

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

	public function save_metabox_data( $post_id, array $data ) {
		$event = tribe_get_event( $post_id );
		if ( 'facebook' !== $event->virtual_video_source ) {
			return;
		}

		$prefix = Virtual_Event_Meta::$prefix;
		// An event that has a Facebook Page is always considered virtual, let's ensure that.
		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 );
			}
		}
	}

Top ↑

Changelog

Changelog
Version Description
1.7.0 Introduced.