WC_Order_Item_Product::set_taxes PHP Method

set_taxes() public method

Set line taxes and totals for passed in taxes.
public set_taxes ( array $raw_tax_data )
$raw_tax_data array
    public function set_taxes($raw_tax_data)
    {
        $raw_tax_data = maybe_unserialize($raw_tax_data);
        $tax_data = array('total' => array(), 'subtotal' => array());
        if (!empty($raw_tax_data['total']) && !empty($raw_tax_data['subtotal'])) {
            $tax_data['subtotal'] = array_map('wc_format_decimal', $raw_tax_data['subtotal']);
            $tax_data['total'] = array_map('wc_format_decimal', $raw_tax_data['total']);
            // Subtotal cannot be less than total!
            if (array_sum($tax_data['subtotal']) < array_sum($tax_data['total'])) {
                $tax_data['subtotal'] = $tax_data['total'];
            }
        }
        $this->set_prop('taxes', $tax_data);
        $this->set_total_tax(array_sum($tax_data['total']));
        $this->set_subtotal_tax(array_sum($tax_data['subtotal']));
    }