コード例 #1
0
    /**
     * @dataProvider currencyProvider
     */
    public function testSettersProvideDefaults($locale, $currencyCode, $showDecimals, $number, $expected)
    {
        $this->helper
             ->setLocale($locale)
             ->setShouldShowDecimals($showDecimals)
             ->setCurrencyCode($currencyCode);

        $this->assertMbStringEquals($expected, $this->helper->__invoke($number));
    }
コード例 #2
0
ファイル: Currency.php プロジェクト: mehrweb/mwadmin
 /**
  *
  * @param mixed $value            
  * @return \DateTime
  */
 public function __invoke($value)
 {
     $currency = new CurrencyFormat();
     $currency->setLocale('de_DE');
     $currency->setCurrencyCode('EUR');
     return $currency($value);
 }
コード例 #3
0
 public function createService(ServiceLocatorInterface $sm)
 {
     $configManager = $sm->getServiceLocator()->get('Base\\Manager\\ConfigManager');
     $locale = $configManager->need('i18n.locale');
     $currency = $configManager->need('i18n.currency');
     $currencyFormat = new CurrencyFormat();
     $currencyFormat->setCurrencyCode($currency);
     $currencyFormat->setLocale($locale);
     return $currencyFormat;
 }
コード例 #4
0
 public function getCurrencyFormatter()
 {
     $languageService = $this->locator->get('Application\\Service\\Language');
     $currentLanguage = $languageService->getCurrentLanguage();
     $formatter = new CurrencyFormat();
     $formatter->setLocale($currentLanguage->getLocale());
     return $formatter;
 }