* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Product; use Currency; use Tools; /** * Format a price depending on locale and currency. */ class PriceFormatter { /** * @param float $price * @param int|null $currency * * @return float */ public function convertAmount($price, $currency = null) { return (float) Tools::convertPrice($price, $currency); } /** * @param float $price * @param int|Currency|array|null $currency * * @return string */ public function format($price, $currency = null) { return Tools::displayPrice($price, $currency); } /** * @param float $price * * @return string */ public function convertAndFormat($price) { return $this->format($this->convertAmount($price)); } }