Automattic\WooCommerce\Internal\RestApi\Routes\V4\Refunds

DataUtils::convert_line_items_to_internal_formatpublicWC 1.0

Convert line items (schema format) to internal format. This keys arrays by item ID and has some different naming conventions.

111 => [ "qty" => 1, "refund_total" => 123, "refund_tax" => [

1 => 123,
2 => 456,

], ]

Method of the class: DataUtils{}

No Hooks.

Returns

Array. The converted line items.

Usage

$DataUtils = new DataUtils();
$DataUtils->convert_line_items_to_internal_format( $line_items );
$line_items(array) (required)
The line items to convert.

DataUtils::convert_line_items_to_internal_format() code WC 10.4.3

public function convert_line_items_to_internal_format( $line_items ) {
	$prepared_line_items = array();

	foreach ( $line_items as $line_item ) {
		if ( ! isset( $line_item['line_item_id'], $line_item['quantity'], $line_item['refund_total'] ) ) {
			continue;
		}
		$prepared_line_items[ $line_item['line_item_id'] ] = array(
			'qty'          => $line_item['quantity'],
			'refund_total' => $line_item['refund_total'],
			'refund_tax'   => $this->convert_line_item_taxes_to_internal_format( $line_item['refund_tax'] ?? array() ),
		);
	}

	return $prepared_line_items;
}