Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableRefundDataStore::set_order_props_from_data()protectedWC 8.0.0

Helper method to set refund props.

Method of the class: OrdersTableRefundDataStore{}

No Hooks.

Return

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->set_order_props_from_data( $refund, $data );
$refund(\WC_Order_Refund) (required) (passed by reference — &)
Refund object.
$data(object) (required)
DB data object.

Changelog

Since 8.0.0 Introduced.

OrdersTableRefundDataStore::set_order_props_from_data() code WC 8.7.0

protected function set_order_props_from_data( &$refund, $data ) {
	parent::set_order_props_from_data( $refund, $data );
	foreach ( $data->meta_data as $meta ) {
		switch ( $meta->meta_key ) {
			case '_refund_amount':
				$refund->set_amount( $meta->meta_value );
				break;
			case '_refunded_by':
				$refund->set_refunded_by( $meta->meta_value );
				break;
			case '_refunded_payment':
				$refund->set_refunded_payment( wc_string_to_bool( $meta->meta_value ) );
				break;
			case '_refund_reason':
				$refund->set_reason( $meta->meta_value );
				break;
		}
	}
}