Price Formatter.

class Price

Constants

PREFIX

PRICE

SUFFIX

Properties summary

Type Property Description
protected $price
protected $currency
protected $defaultFormat
protected $defaultCurrencyDescriptor

Methods summary

Return Type Method Name Description
__construct(float $price, array $currency = null) Construct price object.
string __toString() Return the default price format with prefix and suffix.
string toFull() Return price with prefix and suffix.
string toPrefixed() Return price with prefix only.
string toSuffixed() Return price with suffix only.
string toNumeric() Return numeric price only.
string format(string|null $format = null, array|null $currency = null) Format a price in a given format.
array|null getCurrency() Return currency property.
static float|int adjustDecimals(float|int $amount, string $currencyCode) Check the currency code and if it does not support decimal places, round the amount.

Details

__construct (float $price, array $currency = null)

Construct price object.

Parameters

float $price
array $currency

string __toString ()

Return the default price format with prefix and suffix.

Return Value

string

string toFull ()

Return price with prefix and suffix.

Return Value

string

string toPrefixed ()

Return price with prefix only.

Return Value

string

string toSuffixed ()

Return price with suffix only.

Return Value

string

string toNumeric ()

Return numeric price only.

Return Value

string

string format (string|null $format = null, array|null $currency = null)

Format a price in a given format.

Parameters

string|null $format
array|null $currency

Return Value

string

array|null getCurrency ()

Return currency property.

Return Value

array|null

static float|int adjustDecimals (float|int $amount, string $currencyCode)

Check the currency code and if it does not support decimal places, round the amount.

Some currencies do not have decimal places as standard.

Parameters

float|int $amount
string $currencyCode

Return Value

float|int

See also

http://www.thefinancials.com/Default.aspx?SubSectionID=curformat