<html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><?php
/**
 * OrderPriceFormatter class file.
 */

declare( strict_types = 1 );

namespace Automattic\WooCommerce\Internal\Email;

use WC_Abstract_Order;
use WC_Order_Item;

/**
 * Helper class for formatting prices in order emails.
 *
 * @internal Just for internal use.
 */
class OrderPriceFormatter {

	/**
	 * Gets item subtotal - formatted for display in emails.
	 *
	 * @param WC_Abstract_Order $order Order instance.
	 * @param WC_Order_Item     $item Item to get unit price from.
	 * @param string            $tax_display 'incl' or 'excl' tax display mode.
	 * @return string Formatted item subtotal.
	 */
	public static function get_formatted_item_subtotal( WC_Abstract_Order $order, WC_Order_Item $item, string $tax_display ): string {
		$includes_tax  = 'excl' !== $tax_display;
		$item_subtotal = $order->get_item_subtotal( $item, $includes_tax );
		return self::format_price( $order, $item_subtotal, $includes_tax );
	}

	/**
	 * Helper method to format price with or without tax.
	 *
	 * @param WC_Abstract_Order $order Order instance.
	 * @param float             $amount The amount to format.
	 * @param bool              $includes_tax