Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 final class IsoCurrency extends Enumeration
00013 {
00014 const RUB = 643;
00015 const USD = 840;
00016 const EUR = 978;
00017 const UAH = 980;
00018 const ILS = 376;
00019 const LVL = 428;
00020 const LTL = 440;
00021 const BYR = 974;
00022 const EEK = 233;
00023 const GBP = 826;
00024 const KZT = 398;
00025 const DKK = 208;
00026 const SEK = 752;
00027 const NOK = 578;
00028 const KGS = 417;
00029
00030 protected $names = array(
00031 self::RUB => 'Russian Ruble',
00032 self::USD => 'US Dollar',
00033 self::EUR => 'Euro',
00034 self::UAH => 'Hryvnia',
00035 self::ILS => 'New Israeli Sheqel',
00036 self::LVL => 'Latvian Lats',
00037 self::LTL => 'Lithuanian Litas',
00038 self::BYR => 'Belarussian Ruble',
00039 self::EEK => 'Kroon',
00040 self::GBP => 'Pound Sterling',
00041 self::KZT => 'Tenge',
00042 self::DKK => 'Danish Krone',
00043 self::SEK => 'Swedish Krona',
00044 self::NOK => 'Norwegian Krone',
00045 self::KGS => 'Som'
00046 );
00047
00048 protected $signs = array(
00049 self::RUB => 'руб.',
00050 self::USD => '$',
00051 self::EUR => '€',
00052 self::UAH => 'грн.',
00053 self::ILS => 'ILS',
00054 self::LVL => 'LVL',
00055 self::LTL => 'LTL',
00056 self::BYR => 'BYR',
00057 self::EEK => 'EEK',
00058 self::GBP => 'GBP',
00059 self::KZT => 'KZT',
00060 self::DKK => 'DKK',
00061 self::SEK => 'SEK',
00062 self::NOK => 'NOK',
00063 self::KGS => 'KGS'
00064 );
00065
00069 public static function create($id)
00070 {
00071 return new self($id);
00072 }
00073
00074 public static function getAnyId()
00075 {
00076 return self::RUB;
00077 }
00078
00079 public function getSign()
00080 {
00081 return $this->signs[$this->id];
00082 }
00083 }
00084 ?>