Automattic\WooCommerce\Internal\Admin\EmailPreview

EmailPreview::apply_dummy_order_statusprivateWC 1.0

Apply a contextual status to the dummy order based on the previewed email type.

Method of the class: EmailPreview{}

No Hooks.

Returns

WC_Order.

Usage

// private - for code of main (parent) class only
$result = $this->apply_dummy_order_status( $order ): WC_Order;
$order(WC_Order) (required)
Dummy order instance.

EmailPreview::apply_dummy_order_status() code WC 10.7.0

private function apply_dummy_order_status( WC_Order $order ): WC_Order {
	$email_type_status_map = array(
		'WC_Email_Customer_Completed_Order'  => OrderStatus::COMPLETED,
		'WC_Email_Customer_Processing_Order' => OrderStatus::PROCESSING,
		'WC_Email_Customer_On_Hold_Order'    => OrderStatus::ON_HOLD,
		'WC_Email_Customer_Failed_Order'     => OrderStatus::FAILED,
		'WC_Email_Customer_Cancelled_Order'  => OrderStatus::CANCELLED,
		'WC_Email_Customer_Refunded_Order'   => OrderStatus::REFUNDED,
		'WC_Email_New_Order'                 => OrderStatus::PROCESSING,
		'WC_Email_Cancelled_Order'           => OrderStatus::CANCELLED,
		'WC_Email_Failed_Order'              => OrderStatus::FAILED,
	);

	$status = $email_type_status_map[ $this->email_type ] ?? OrderStatus::PROCESSING;
	$order->set_status( $status );
	return $order;
}