Open Journal Systems  3.3.0
Currency.inc.php
1 <?php
2 
24 class Currency extends DataObject {
25 
26  //
27  // Get/set methods
28  //
29 
35  function getName() {
36  return $this->getData('name');
37  }
38 
44  function setName($name) {
45  $this->setData('name', $name);
46  }
47 
53  function getCodeAlpha() {
54  return $this->getData('codeAlpha');
55  }
56 
62  function setCodeAlpha($codeAlpha) {
63  $this->setData('codeAlpha', $codeAlpha);
64  }
65 
71  function getCodeNumeric() {
72  return $this->getData('codeNumeric');
73  }
74 
80  function setCodeNumeric($codeNumeric) {
81  $this->setData('codeNumeric', $codeNumeric);
82  }
83 
90  function format($amount) {
91  if ($amount === null) return $amount;
92 
93  // Some systems (e.g. Windows) do not provide money_format. Convert directly to string in that case.
94  if (!function_exists('money_format')) return (string) $amount;
95  setlocale(LC_MONETARY, 'en_US.UTF-8');
96  return money_format('%n', $amount);
97  }
98 }
99 
100 
Currency\getName
getName()
Definition: Currency.inc.php:35
DataObject\getData
& getData($key, $locale=null)
Definition: DataObject.inc.php:100
DataObject
Any class with an associated DAO should extend this class.
Definition: DataObject.inc.php:18
Currency\setName
setName($name)
Definition: Currency.inc.php:44
Currency\getCodeAlpha
getCodeAlpha()
Definition: Currency.inc.php:53
Currency\getCodeNumeric
getCodeNumeric()
Definition: Currency.inc.php:71
Currency\format
format($amount)
Definition: Currency.inc.php:90
Currency\setCodeAlpha
setCodeAlpha($codeAlpha)
Definition: Currency.inc.php:62
Currency\setCodeNumeric
setCodeNumeric($codeNumeric)
Definition: Currency.inc.php:80
DataObject\setData
setData($key, $value, $locale=null)
Definition: DataObject.inc.php:132
Currency
Basic class describing a currency.
Definition: Currency.inc.php:24