Tribe__Tickets__Commerce__Currency::format_currency( numeric $cost, null $post_id = null )
Format the currency using the currency_code_options_map
Contents
Parameters
- $cost
-
(numeric) (Required)
- $post_id
-
(null) (Optional)
Default value: null
Return
(string)
Source
File: src/Tribe/Commerce/Currency.php
public function format_currency( $cost, $post_id = null ) {
$post_id = Tribe__Main::post_id_helper( $post_id );
$currency_symbol = $this->get_currency_symbol( $post_id );
$currency_position = $this->get_currency_symbol_position( $post_id );
$use_currency_locale = tribe_get_option( 'ticket-commerce-use-currency-locale', false );
/**
* Whether the currency's own locale should be used to format the price or not.
*
* @since 4.7
*
* @param bool $use_currency_locale If `true` then the currency own locale will override the site one.
* @param string|int|float $cost The cost to format without the symbol.
* @param int $post_id The current post ID if any.
*/
$use_currency_locale = apply_filters( 'tribe_tickets_commerce_price_format_use_currency_locale', $use_currency_locale, $cost, $post_id );
if ( ! $use_currency_locale ) {
$cost = number_format_i18n( $cost, 2 );
} else {
$cost = number_format(
$cost,
2,
$this->get_currency_locale( 'decimal_point' ),
$this->get_currency_locale( 'thousands_sep' )
);
}
$cost = $currency_position === 'prefix'
? $currency_symbol . $cost
: $cost . $currency_symbol;
return $cost;
}