From 26d535be9d8a27d97b81eaafe43de2af2d93851e Mon Sep 17 00:00:00 2001 From: Bernard Date: Mon, 27 Mar 2017 13:40:51 +0200 Subject: [PATCH 1/6] corr --- src/Currency/AbstractCurrency.php | 67 +++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/Currency/AbstractCurrency.php diff --git a/src/Currency/AbstractCurrency.php b/src/Currency/AbstractCurrency.php new file mode 100644 index 0000000..119b726 --- /dev/null +++ b/src/Currency/AbstractCurrency.php @@ -0,0 +1,67 @@ +subUnitQuality = $subUnitQuality; + } elseif (false === empty($quality)) { + $this->subUnitQuality = $quality * static::SUBUNIT_TO_UNIT; + } else { + throw new \InvalidArgumentException('quality or subunit quality required'); + } + } + + /** + * @inheritdoc + */ + public function isEqualTo(ValueObjectInterface $compare): bool + { + if (!$compare instanceof AbstractCurrency || !$compare instanceof static::class) { + throw new \InvalidArgumentException('You may compare only same currency'); + } + return $compare->getQuality() == $this->getQuality(); + } + + /** + * @inheritdoc + */ + public function __toString(): string + { + return ($this->subUnitQuality / static::SUBUNIT_TO_UNIT) . ' ' . static::SYMBOL; + } + + /** + * @return string + */ + public function getSubUnitQuality() + { + return $this->subUnitQuality . ' ' . static::SUBUNIT; + } +} From f9c4bfb891d97a14d9c656318a2dd77099d63876 Mon Sep 17 00:00:00 2001 From: Bernard Date: Mon, 27 Mar 2017 13:54:15 +0200 Subject: [PATCH 2/6] before script --- src/Currency/AbstractCurrency.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Currency/AbstractCurrency.php b/src/Currency/AbstractCurrency.php index 119b726..883c8d5 100644 --- a/src/Currency/AbstractCurrency.php +++ b/src/Currency/AbstractCurrency.php @@ -9,13 +9,13 @@ abstract class AbstractCurrency implements ValueObjectInterface { - public const UNIT = ''; + public const FULL_NAME = ''; public const SUBUNIT = ''; public const ISO_CODE = ''; - public const ISO_NUM_CODE = null; public const SYMBOL = ''; protected const SUBUNIT_TO_UNIT = 1; + protected const SYMBOL_FIRST = false; /** * @var integer From 646f0255636f9563c08d0d8ad422f69aae27dcaf Mon Sep 17 00:00:00 2001 From: Bernard Date: Mon, 27 Mar 2017 14:05:03 +0200 Subject: [PATCH 3/6] currences --- src/Currency/AfghanAfghani.php | 16 ++++++++++++++++ src/Currency/AlbanianLek.php | 16 ++++++++++++++++ src/Currency/AlgerianDinar.php | 16 ++++++++++++++++ src/Currency/AngolanKwanza.php | 16 ++++++++++++++++ src/Currency/ArgentinePeso.php | 16 ++++++++++++++++ src/Currency/ArmenianDram.php | 16 ++++++++++++++++ src/Currency/ArubanFlorin.php | 16 ++++++++++++++++ src/Currency/AustralianDollar.php | 16 ++++++++++++++++ src/Currency/AzerbaijaniManat.php | 16 ++++++++++++++++ src/Currency/BahamianDollar.php | 16 ++++++++++++++++ src/Currency/BahrainiDinar.php | 16 ++++++++++++++++ src/Currency/BangladeshiTaka.php | 16 ++++++++++++++++ src/Currency/BarbadianDollar.php | 16 ++++++++++++++++ src/Currency/BelarusianRuble.php | 16 ++++++++++++++++ src/Currency/BelizeDollar.php | 16 ++++++++++++++++ src/Currency/BermudianDollar.php | 16 ++++++++++++++++ src/Currency/BhutaneseNgultrum.php | 16 ++++++++++++++++ src/Currency/BolivianBoliviano.php | 16 ++++++++++++++++ .../BosniaAndHerzegovinaConvertibleMark.php | 16 ++++++++++++++++ src/Currency/BotswanaPula.php | 16 ++++++++++++++++ src/Currency/BrazilianReal.php | 16 ++++++++++++++++ src/Currency/BritishPound.php | 16 ++++++++++++++++ src/Currency/BruneiDollar.php | 16 ++++++++++++++++ src/Currency/BulgarianLev.php | 16 ++++++++++++++++ src/Currency/BurundianFranc.php | 16 ++++++++++++++++ src/Currency/CambodianRiel.php | 16 ++++++++++++++++ src/Currency/CanadianDollar.php | 16 ++++++++++++++++ src/Currency/CapeVerdeanEscudo.php | 16 ++++++++++++++++ src/Currency/CaymanIslandsDollar.php | 16 ++++++++++++++++ src/Currency/CentralAfricanCfaFranc.php | 16 ++++++++++++++++ src/Currency/CfpFranc.php | 16 ++++++++++++++++ src/Currency/ChileanPeso.php | 16 ++++++++++++++++ src/Currency/ChineseRenminbiYuan.php | 16 ++++++++++++++++ src/Currency/ColombianPeso.php | 16 ++++++++++++++++ src/Currency/ComorianFranc.php | 16 ++++++++++++++++ src/Currency/CongoleseFranc.php | 16 ++++++++++++++++ src/Currency/CostaRicanColon.php | 16 ++++++++++++++++ src/Currency/CroatianKuna.php | 16 ++++++++++++++++ src/Currency/CubanConvertiblePeso.php | 16 ++++++++++++++++ src/Currency/CubanPeso.php | 16 ++++++++++++++++ src/Currency/CzechKoruna.php | 16 ++++++++++++++++ src/Currency/DanishKrone.php | 16 ++++++++++++++++ src/Currency/DjiboutianFranc.php | 16 ++++++++++++++++ src/Currency/DominicanPeso.php | 16 ++++++++++++++++ src/Currency/EastCaribbeanDollar.php | 16 ++++++++++++++++ src/Currency/EgyptianPound.php | 16 ++++++++++++++++ src/Currency/EritreanNakfa.php | 16 ++++++++++++++++ src/Currency/EstonianKroon.php | 16 ++++++++++++++++ src/Currency/EthiopianBirr.php | 16 ++++++++++++++++ src/Currency/Euro.php | 16 ++++++++++++++++ src/Currency/FalklandPound.php | 16 ++++++++++++++++ src/Currency/FijianDollar.php | 16 ++++++++++++++++ src/Currency/GambianDalasi.php | 16 ++++++++++++++++ src/Currency/GeorgianLari.php | 16 ++++++++++++++++ src/Currency/GhanaianCedi.php | 16 ++++++++++++++++ src/Currency/GibraltarPound.php | 16 ++++++++++++++++ src/Currency/GuatemalanQuetzal.php | 16 ++++++++++++++++ src/Currency/GuineanFranc.php | 16 ++++++++++++++++ src/Currency/GuyaneseDollar.php | 16 ++++++++++++++++ src/Currency/HaitianGourde.php | 16 ++++++++++++++++ src/Currency/HonduranLempira.php | 16 ++++++++++++++++ src/Currency/HongKongDollar.php | 16 ++++++++++++++++ src/Currency/HungarianForint.php | 16 ++++++++++++++++ src/Currency/IcelandicKrA3na.php | 16 ++++++++++++++++ src/Currency/IndianRupee.php | 16 ++++++++++++++++ src/Currency/IndonesianRupiah.php | 16 ++++++++++++++++ src/Currency/IranianRial.php | 16 ++++++++++++++++ src/Currency/IraqiDinar.php | 16 ++++++++++++++++ src/Currency/IsraeliNewSheqel.php | 16 ++++++++++++++++ src/Currency/JamaicanDollar.php | 16 ++++++++++++++++ src/Currency/JapaneseYen.php | 16 ++++++++++++++++ src/Currency/JordanianDinar.php | 16 ++++++++++++++++ src/Currency/KazakhstaniTenge.php | 16 ++++++++++++++++ src/Currency/KenyanShilling.php | 16 ++++++++++++++++ src/Currency/KuwaitiDinar.php | 16 ++++++++++++++++ src/Currency/KyrgyzstaniSom.php | 16 ++++++++++++++++ src/Currency/LaoKip.php | 16 ++++++++++++++++ src/Currency/LatvianLats.php | 16 ++++++++++++++++ src/Currency/LebaneseLira.php | 16 ++++++++++++++++ src/Currency/LesothoLoti.php | 16 ++++++++++++++++ src/Currency/LiberianDollar.php | 16 ++++++++++++++++ src/Currency/LibyanDinar.php | 16 ++++++++++++++++ src/Currency/LithuanianLitas.php | 16 ++++++++++++++++ src/Currency/MacanesePataca.php | 16 ++++++++++++++++ src/Currency/MacedonianDenar.php | 16 ++++++++++++++++ src/Currency/MalagasyAriary.php | 16 ++++++++++++++++ src/Currency/MalawianKwacha.php | 16 ++++++++++++++++ src/Currency/MalaysianRinggit.php | 16 ++++++++++++++++ src/Currency/MaldivianRufiyaa.php | 16 ++++++++++++++++ src/Currency/MauritanianOuguiya.php | 16 ++++++++++++++++ src/Currency/MauritianRupee.php | 16 ++++++++++++++++ src/Currency/MexicanPeso.php | 16 ++++++++++++++++ src/Currency/MoldovanLeu.php | 16 ++++++++++++++++ src/Currency/MongolianTAgrAg.php | 16 ++++++++++++++++ src/Currency/MoroccanDirham.php | 16 ++++++++++++++++ src/Currency/MozambicanMetical.php | 16 ++++++++++++++++ src/Currency/MyanmarKyat.php | 16 ++++++++++++++++ src/Currency/NamibianDollar.php | 16 ++++++++++++++++ src/Currency/NepaleseRupee.php | 16 ++++++++++++++++ src/Currency/NetherlandsAntilleanGulden.php | 16 ++++++++++++++++ src/Currency/NewTaiwanDollar.php | 16 ++++++++++++++++ src/Currency/NewZealandDollar.php | 16 ++++++++++++++++ src/Currency/NicaraguanCA3rdoba.php | 16 ++++++++++++++++ src/Currency/NigerianNaira.php | 16 ++++++++++++++++ src/Currency/NorthKoreanWon.php | 16 ++++++++++++++++ src/Currency/NorwegianKrone.php | 16 ++++++++++++++++ src/Currency/OmaniRial.php | 16 ++++++++++++++++ src/Currency/PakistaniRupee.php | 16 ++++++++++++++++ src/Currency/PanamanianBalboa.php | 16 ++++++++++++++++ src/Currency/PapuaNewGuineanKina.php | 16 ++++++++++++++++ src/Currency/ParaguayanGuaranA.php | 16 ++++++++++++++++ src/Currency/PeruvianNuevoSol.php | 16 ++++++++++++++++ src/Currency/PhilippinePeso.php | 16 ++++++++++++++++ src/Currency/PolishZloty.php | 16 ++++++++++++++++ src/Currency/QatariRiyal.php | 16 ++++++++++++++++ src/Currency/RomanianLeu.php | 16 ++++++++++++++++ src/Currency/RussianRuble.php | 16 ++++++++++++++++ src/Currency/RwandanFranc.php | 16 ++++++++++++++++ src/Currency/SAoTomAcandPrAncipeDobra.php | 16 ++++++++++++++++ src/Currency/SaintHelenianPound.php | 16 ++++++++++++++++ src/Currency/SalvadoranColA3n.php | 16 ++++++++++++++++ src/Currency/SamoanTala.php | 16 ++++++++++++++++ src/Currency/SaudiRiyal.php | 16 ++++++++++++++++ src/Currency/SerbianDinar.php | 16 ++++++++++++++++ src/Currency/SeychelloisRupee.php | 16 ++++++++++++++++ src/Currency/SierraLeoneanLeone.php | 16 ++++++++++++++++ src/Currency/SingaporeDollar.php | 16 ++++++++++++++++ src/Currency/SlovakKoruna.php | 16 ++++++++++++++++ src/Currency/SolomonIslandsDollar.php | 16 ++++++++++++++++ src/Currency/SomaliShilling.php | 16 ++++++++++++++++ src/Currency/SouthAfricanRand.php | 16 ++++++++++++++++ src/Currency/SouthKoreanWon.php | 16 ++++++++++++++++ src/Currency/SriLankanRupee.php | 16 ++++++++++++++++ src/Currency/SudanesePound.php | 16 ++++++++++++++++ src/Currency/SurinameseDollar.php | 16 ++++++++++++++++ src/Currency/SwaziLilangeni.php | 16 ++++++++++++++++ src/Currency/SwedishKrona.php | 16 ++++++++++++++++ src/Currency/SwissFranc.php | 16 ++++++++++++++++ src/Currency/SyrianPound.php | 16 ++++++++++++++++ src/Currency/TajikistaniSomoni.php | 16 ++++++++++++++++ src/Currency/TanzanianShilling.php | 16 ++++++++++++++++ src/Currency/ThaiBaht.php | 16 ++++++++++++++++ src/Currency/TonganPaEanga.php | 16 ++++++++++++++++ src/Currency/TrinidadandTobagoDollar.php | 16 ++++++++++++++++ src/Currency/TunisianDinar.php | 16 ++++++++++++++++ src/Currency/TurkishNewLira.php | 16 ++++++++++++++++ src/Currency/TurkmenistaniManat.php | 16 ++++++++++++++++ src/Currency/UgandanShilling.php | 16 ++++++++++++++++ src/Currency/UkrainianHryvnia.php | 16 ++++++++++++++++ src/Currency/UnitedArabEmiratesDirham.php | 16 ++++++++++++++++ src/Currency/UnitedStatesDollar.php | 16 ++++++++++++++++ src/Currency/UruguayanPeso.php | 16 ++++++++++++++++ src/Currency/UzbekistaniSom.php | 16 ++++++++++++++++ src/Currency/VanuatuVatu.php | 16 ++++++++++++++++ src/Currency/VenezuelanBolAvar.php | 16 ++++++++++++++++ src/Currency/VietnameseAEang.php | 16 ++++++++++++++++ src/Currency/WestAfricanCfaFranc.php | 16 ++++++++++++++++ src/Currency/YemeniRial.php | 16 ++++++++++++++++ src/Currency/ZambianKwacha.php | 16 ++++++++++++++++ src/Currency/ZimbabweanDollar.php | 16 ++++++++++++++++ 160 files changed, 2560 insertions(+) create mode 100644 src/Currency/AfghanAfghani.php create mode 100644 src/Currency/AlbanianLek.php create mode 100644 src/Currency/AlgerianDinar.php create mode 100644 src/Currency/AngolanKwanza.php create mode 100644 src/Currency/ArgentinePeso.php create mode 100644 src/Currency/ArmenianDram.php create mode 100644 src/Currency/ArubanFlorin.php create mode 100644 src/Currency/AustralianDollar.php create mode 100644 src/Currency/AzerbaijaniManat.php create mode 100644 src/Currency/BahamianDollar.php create mode 100644 src/Currency/BahrainiDinar.php create mode 100644 src/Currency/BangladeshiTaka.php create mode 100644 src/Currency/BarbadianDollar.php create mode 100644 src/Currency/BelarusianRuble.php create mode 100644 src/Currency/BelizeDollar.php create mode 100644 src/Currency/BermudianDollar.php create mode 100644 src/Currency/BhutaneseNgultrum.php create mode 100644 src/Currency/BolivianBoliviano.php create mode 100644 src/Currency/BosniaAndHerzegovinaConvertibleMark.php create mode 100644 src/Currency/BotswanaPula.php create mode 100644 src/Currency/BrazilianReal.php create mode 100644 src/Currency/BritishPound.php create mode 100644 src/Currency/BruneiDollar.php create mode 100644 src/Currency/BulgarianLev.php create mode 100644 src/Currency/BurundianFranc.php create mode 100644 src/Currency/CambodianRiel.php create mode 100644 src/Currency/CanadianDollar.php create mode 100644 src/Currency/CapeVerdeanEscudo.php create mode 100644 src/Currency/CaymanIslandsDollar.php create mode 100644 src/Currency/CentralAfricanCfaFranc.php create mode 100644 src/Currency/CfpFranc.php create mode 100644 src/Currency/ChileanPeso.php create mode 100644 src/Currency/ChineseRenminbiYuan.php create mode 100644 src/Currency/ColombianPeso.php create mode 100644 src/Currency/ComorianFranc.php create mode 100644 src/Currency/CongoleseFranc.php create mode 100644 src/Currency/CostaRicanColon.php create mode 100644 src/Currency/CroatianKuna.php create mode 100644 src/Currency/CubanConvertiblePeso.php create mode 100644 src/Currency/CubanPeso.php create mode 100644 src/Currency/CzechKoruna.php create mode 100644 src/Currency/DanishKrone.php create mode 100644 src/Currency/DjiboutianFranc.php create mode 100644 src/Currency/DominicanPeso.php create mode 100644 src/Currency/EastCaribbeanDollar.php create mode 100644 src/Currency/EgyptianPound.php create mode 100644 src/Currency/EritreanNakfa.php create mode 100644 src/Currency/EstonianKroon.php create mode 100644 src/Currency/EthiopianBirr.php create mode 100644 src/Currency/Euro.php create mode 100644 src/Currency/FalklandPound.php create mode 100644 src/Currency/FijianDollar.php create mode 100644 src/Currency/GambianDalasi.php create mode 100644 src/Currency/GeorgianLari.php create mode 100644 src/Currency/GhanaianCedi.php create mode 100644 src/Currency/GibraltarPound.php create mode 100644 src/Currency/GuatemalanQuetzal.php create mode 100644 src/Currency/GuineanFranc.php create mode 100644 src/Currency/GuyaneseDollar.php create mode 100644 src/Currency/HaitianGourde.php create mode 100644 src/Currency/HonduranLempira.php create mode 100644 src/Currency/HongKongDollar.php create mode 100644 src/Currency/HungarianForint.php create mode 100644 src/Currency/IcelandicKrA3na.php create mode 100644 src/Currency/IndianRupee.php create mode 100644 src/Currency/IndonesianRupiah.php create mode 100644 src/Currency/IranianRial.php create mode 100644 src/Currency/IraqiDinar.php create mode 100644 src/Currency/IsraeliNewSheqel.php create mode 100644 src/Currency/JamaicanDollar.php create mode 100644 src/Currency/JapaneseYen.php create mode 100644 src/Currency/JordanianDinar.php create mode 100644 src/Currency/KazakhstaniTenge.php create mode 100644 src/Currency/KenyanShilling.php create mode 100644 src/Currency/KuwaitiDinar.php create mode 100644 src/Currency/KyrgyzstaniSom.php create mode 100644 src/Currency/LaoKip.php create mode 100644 src/Currency/LatvianLats.php create mode 100644 src/Currency/LebaneseLira.php create mode 100644 src/Currency/LesothoLoti.php create mode 100644 src/Currency/LiberianDollar.php create mode 100644 src/Currency/LibyanDinar.php create mode 100644 src/Currency/LithuanianLitas.php create mode 100644 src/Currency/MacanesePataca.php create mode 100644 src/Currency/MacedonianDenar.php create mode 100644 src/Currency/MalagasyAriary.php create mode 100644 src/Currency/MalawianKwacha.php create mode 100644 src/Currency/MalaysianRinggit.php create mode 100644 src/Currency/MaldivianRufiyaa.php create mode 100644 src/Currency/MauritanianOuguiya.php create mode 100644 src/Currency/MauritianRupee.php create mode 100644 src/Currency/MexicanPeso.php create mode 100644 src/Currency/MoldovanLeu.php create mode 100644 src/Currency/MongolianTAgrAg.php create mode 100644 src/Currency/MoroccanDirham.php create mode 100644 src/Currency/MozambicanMetical.php create mode 100644 src/Currency/MyanmarKyat.php create mode 100644 src/Currency/NamibianDollar.php create mode 100644 src/Currency/NepaleseRupee.php create mode 100644 src/Currency/NetherlandsAntilleanGulden.php create mode 100644 src/Currency/NewTaiwanDollar.php create mode 100644 src/Currency/NewZealandDollar.php create mode 100644 src/Currency/NicaraguanCA3rdoba.php create mode 100644 src/Currency/NigerianNaira.php create mode 100644 src/Currency/NorthKoreanWon.php create mode 100644 src/Currency/NorwegianKrone.php create mode 100644 src/Currency/OmaniRial.php create mode 100644 src/Currency/PakistaniRupee.php create mode 100644 src/Currency/PanamanianBalboa.php create mode 100644 src/Currency/PapuaNewGuineanKina.php create mode 100644 src/Currency/ParaguayanGuaranA.php create mode 100644 src/Currency/PeruvianNuevoSol.php create mode 100644 src/Currency/PhilippinePeso.php create mode 100644 src/Currency/PolishZloty.php create mode 100644 src/Currency/QatariRiyal.php create mode 100644 src/Currency/RomanianLeu.php create mode 100644 src/Currency/RussianRuble.php create mode 100644 src/Currency/RwandanFranc.php create mode 100644 src/Currency/SAoTomAcandPrAncipeDobra.php create mode 100644 src/Currency/SaintHelenianPound.php create mode 100644 src/Currency/SalvadoranColA3n.php create mode 100644 src/Currency/SamoanTala.php create mode 100644 src/Currency/SaudiRiyal.php create mode 100644 src/Currency/SerbianDinar.php create mode 100644 src/Currency/SeychelloisRupee.php create mode 100644 src/Currency/SierraLeoneanLeone.php create mode 100644 src/Currency/SingaporeDollar.php create mode 100644 src/Currency/SlovakKoruna.php create mode 100644 src/Currency/SolomonIslandsDollar.php create mode 100644 src/Currency/SomaliShilling.php create mode 100644 src/Currency/SouthAfricanRand.php create mode 100644 src/Currency/SouthKoreanWon.php create mode 100644 src/Currency/SriLankanRupee.php create mode 100644 src/Currency/SudanesePound.php create mode 100644 src/Currency/SurinameseDollar.php create mode 100644 src/Currency/SwaziLilangeni.php create mode 100644 src/Currency/SwedishKrona.php create mode 100644 src/Currency/SwissFranc.php create mode 100644 src/Currency/SyrianPound.php create mode 100644 src/Currency/TajikistaniSomoni.php create mode 100644 src/Currency/TanzanianShilling.php create mode 100644 src/Currency/ThaiBaht.php create mode 100644 src/Currency/TonganPaEanga.php create mode 100644 src/Currency/TrinidadandTobagoDollar.php create mode 100644 src/Currency/TunisianDinar.php create mode 100644 src/Currency/TurkishNewLira.php create mode 100644 src/Currency/TurkmenistaniManat.php create mode 100644 src/Currency/UgandanShilling.php create mode 100644 src/Currency/UkrainianHryvnia.php create mode 100644 src/Currency/UnitedArabEmiratesDirham.php create mode 100644 src/Currency/UnitedStatesDollar.php create mode 100644 src/Currency/UruguayanPeso.php create mode 100644 src/Currency/UzbekistaniSom.php create mode 100644 src/Currency/VanuatuVatu.php create mode 100644 src/Currency/VenezuelanBolAvar.php create mode 100644 src/Currency/VietnameseAEang.php create mode 100644 src/Currency/WestAfricanCfaFranc.php create mode 100644 src/Currency/YemeniRial.php create mode 100644 src/Currency/ZambianKwacha.php create mode 100644 src/Currency/ZimbabweanDollar.php diff --git a/src/Currency/AfghanAfghani.php b/src/Currency/AfghanAfghani.php new file mode 100644 index 0000000..c5bb18d --- /dev/null +++ b/src/Currency/AfghanAfghani.php @@ -0,0 +1,16 @@ + Date: Mon, 27 Mar 2017 14:09:28 +0200 Subject: [PATCH 4/6] more getters --- src/Currency/AbstractCurrency.php | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/Currency/AbstractCurrency.php b/src/Currency/AbstractCurrency.php index 883c8d5..5ad4118 100644 --- a/src/Currency/AbstractCurrency.php +++ b/src/Currency/AbstractCurrency.php @@ -64,4 +64,44 @@ public function getSubUnitQuality() { return $this->subUnitQuality . ' ' . static::SUBUNIT; } + + /** + * @return string + */ + public function getSymbol() + { + return static::SYMBOL; + } + + /** + * @return string + */ + public function getName() + { + return static::FULL_NAME; + } + + /** + * @return string + */ + public function getSubUnit() + { + return static::SUBUNIT; + } + + /** + * @return float + */ + public function getQuality() + { + return $this->subUnitQuality / static::SUBUNIT_TO_UNIT; + } + + /** + * @return int + */ + public function getSubQuality() + { + return $this->subUnitQuality; + } } From e9af7fd7ed71b6104495e97452a2fcb756dae1ea Mon Sep 17 00:00:00 2001 From: Bernard Date: Mon, 27 Mar 2017 14:34:12 +0200 Subject: [PATCH 5/6] README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 34d897d..c7c8b84 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ We are not fear of criticism, our cats will cheer us up. - [Meter](src/Distance/Meter.php) - [NavyMile](src/Distance/NavyMile.php) - [Parsec](src/Distance/Parsec.php) +- [Currency](src/Currency) - to many to list them all From 6a6352fddf3155a82501c9128174d962f8d2f20b Mon Sep 17 00:00:00 2001 From: Bernard van der Esch Date: Wed, 5 Apr 2017 16:32:32 +0200 Subject: [PATCH 6/6] types --- src/Currency/AbstractCurrency.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Currency/AbstractCurrency.php b/src/Currency/AbstractCurrency.php index 5ad4118..2cd78e0 100644 --- a/src/Currency/AbstractCurrency.php +++ b/src/Currency/AbstractCurrency.php @@ -24,15 +24,15 @@ abstract class AbstractCurrency implements ValueObjectInterface /** * AbstractCurrency constructor. - * @param null $quality - * @param null $subUnitQuality + * @param float $quality + * @param int $subUnitQuality */ public function __construct($quality = null, $subUnitQuality = null) { if (false === empty($subUnitQuality)) { $this->subUnitQuality = $subUnitQuality; } elseif (false === empty($quality)) { - $this->subUnitQuality = $quality * static::SUBUNIT_TO_UNIT; + $this->subUnitQuality = intval($quality * static::SUBUNIT_TO_UNIT); } else { throw new \InvalidArgumentException('quality or subunit quality required'); }