Open Monograph Press  3.3.0
CurrencyDAO.inc.php
1 <?php
2 
19 import('lib.pkp.classes.currency.Currency');
20 
21 class CurrencyDAO extends DAO {
25  public function __construct() {
26  // Parent constructor intentionally not called
27  }
28 
35  public function getCurrencyByAlphaCode($codeAlpha) {
36  $isoCodes = new \Sokil\IsoCodes\IsoCodesFactory();
37  $currency = $isoCodes->getCurrencies()->getByLetterCode($codeAlpha);
38  return $this->_fromIsoCodeFactoryObject($currency);
39  }
40 
46  public function getCurrencies() {
47  $isoCodes = new \Sokil\IsoCodes\IsoCodesFactory();
48  return array_map(function($currency) {
49  return $this->_fromIsoCodeFactoryObject($currency);
50  }, iterator_to_array($isoCodes->getCurrencies()));
51  }
52 
59  protected function _fromIsoCodeFactoryObject($currency) {
60  $currencyDataObject = new Currency();
61  $currencyDataObject->setCodeAlpha($currency->getLetterCode());
62  $currencyDataObject->setName($currency->getLocalName());
63  $currencyDataObject->setCodeNumeric($currency->getNumericCode());
64  return $currencyDataObject;
65  }
66 }
67 
CurrencyDAO
Operations for retrieving and modifying Currency objects.
Definition: CurrencyDAO.inc.php:21
CurrencyDAO\getCurrencyByAlphaCode
getCurrencyByAlphaCode($codeAlpha)
Definition: CurrencyDAO.inc.php:35
CurrencyDAO\_fromIsoCodeFactoryObject
_fromIsoCodeFactoryObject($currency)
Definition: CurrencyDAO.inc.php:59
CurrencyDAO\getCurrencies
getCurrencies()
Definition: CurrencyDAO.inc.php:46
DAO
Operations for retrieving and modifying objects from a database.
Definition: DAO.inc.php:31
CurrencyDAO\__construct
__construct()
Definition: CurrencyDAO.inc.php:25
Currency
Basic class describing a currency.
Definition: Currency.inc.php:24