Twig Helper formatMoney

    /**
     * Format the money amount to nice display form.
     *
     * @param integer     $amount
     * @param string|null $currency
     *
     * @return string
     * @throws \InvalidArgumentException
     */
    public function formatMoney($amount, $currency = null)
    {
        $currency = $currency ?: $this->currencyContext->getDefaultCurrency();
        $result   = $this->formatter->formatCurrency($amount / 100, $currency);

        $result = preg_replace('/[a-zA-Z]+/', '', $result);
        $result = preg_replace('/([0-9\.]+)/', ' $1', $result);

        if (false === $result) {  
            throw new \InvalidArgumentException(sprintf('The amount "%s" of type %s cannot be formatted to currency "%s".', $amount, gettype($amount), $currency));
        }

        return $result;
    }

Sylius\Bundle\MoneyBundle\Templating\Helper\MoneyHelper

你可能感兴趣的:(Twig Helper formatMoney)