Tribe__Tickets__RSVP::stati_are_different( int $order_id,  $attendee_order_status )

Determine if the order stati are different (and we need to update the meta).


Parameters

$order_id

(int) (Required) The order ID.

$attendee_order_status

(Required)


Top ↑

Return

(array|bool) array of stock size values, false if no difference.


Top ↑

Source

File: src/Tribe/RSVP.php

	public function stati_are_different( $order_id, $attendee_order_status ) {
		$rsvp_options = $this->tickets_view->get_rsvp_options( null, false );

		$previous_order_status = get_post_meta( $order_id, self::ATTENDEE_RSVP_KEY, true );

		if (
			! isset( $rsvp_options[ $previous_order_status ] )
			|| ! isset( $rsvp_options[ $attendee_order_status ] )
		) {
			return false;
		}

		if ( $rsvp_options[ $previous_order_status ]['decrease_stock_by'] === $rsvp_options[ $attendee_order_status ]['decrease_stock_by'] ) {
			return false;
		}

		return array(
			'previous_stock_size' => $rsvp_options[ $previous_order_status ]['decrease_stock_by'],
			'attendee_stock_size' => $rsvp_options[ $attendee_order_status ]['decrease_stock_by'],
		);
	}

Top ↑

Changelog

Changelog
Version Description
4.7.4 Introduced.