WC_Order_Item::set_orderpublicWC 10.9.0

Aggregate and set properties based on passed in order object.

Method of the class: WC_Order_Item{}

No Hooks.

Returns

null. Nothing (null).

Usage

$WC_Order_Item = new WC_Order_Item();
$WC_Order_Item->set_order( $order );
$order(WC_Abstract_Order) (required)
Order instance.

Changelog

Since 10.9.0 Introduced.

WC_Order_Item::set_order() code WC 10.9.4

public function set_order( $order ) {
	if ( ! ( $order instanceof \WC_Abstract_Order ) ) {
		$this->error( 'order_item_invalid_order', __( 'Invalid order', 'woocommerce' ) );
	}
	$this->set_order_id( $order->get_id() );
	// Don't inject the refund object: get_order() declares a WC_Order return type; WC_Order_Refund would violate that contract.
	if ( $order instanceof \WC_Order ) {
		$this->order = \WeakReference::create( $order );
	}
}