/** * @param mixed $currency */ public function setCurrency($price, $userCurrencyId = null) { $cy = new Application_Model_CurrencyMapper(); $currency_id = $cy->getDefaultCurrency()->id; $code = $cy->find($currency_id)->code; $currency = null; if ($userCurrencyId) { $userCode = $cy->find($userCurrencyId)->code; $currency = new Zend_Currency(array('value' => 1, 'currency' => $userCode, 'display' => Zend_Currency::USE_SHORTNAME, 'position' => Zend_Currency::RIGHT, 'format' => '#0.# ')); $exService = new My_Class_ExchangeService(); $currency->setService($exService); $currency->setValue($price, $code); } else { $currency = new Zend_Currency(array('value' => $price, 'currency' => $code, 'display' => Zend_Currency::USE_SHORTNAME, 'position' => Zend_Currency::RIGHT, 'format' => '#0.# ')); } $this->currency = $currency; }
/** * @group ZF-10751 */ public function testSetService() { $currency = new Zend_Currency(); $currency->setService('Zend_Currency_Service'); $this->assertTrue($currency->getService() instanceof Zend_Currency_Service); }
/** * @ZF-9519 */ public function testSetValueWithoutLocale() { $currency = new Zend_Currency('RUB', 'ru_RU'); require_once 'Currency/ExchangeTest.php'; $this->assertEquals(null, $currency->getService()); $currency->setService(new ExchangeTest()); $this->assertTrue($currency->getService() instanceof Zend_Currency_CurrencyInterface); $currency->setValue(100, 'USD'); $this->assertEquals(50, $currency->getValue()); $this->assertEquals('RUB', $currency->getShortName()); }
/** * Exchange tests */ public function testExchangeValues() { $currency = new Zend_Currency(array('currency' => 'EUR', 'locale' => 'de_AT', 'value' => 100)); $currency2 = new Zend_Currency(array('currency' => 'EUR', 'locale' => 'de_AT', 'value' => 100)); require_once 'Currency/ExchangeTest.php'; $this->assertEquals(null, $currency->getService()); $currency->setService(new ExchangeTest()); $this->assertTrue($currency->getService() instanceof Zend_Currency_CurrencyInterface); $currency->setService('ExchangeTest'); $this->assertTrue($currency->getService() instanceof Zend_Currency_CurrencyInterface); }