Automattic\WooCommerce\Internal\RestApi\Routes\V4\Refunds
DataUtils::convert_line_items_to_internal_format
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() 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;
}