* $fiveDollar = Money::USD(500); * * * @param string $method * @param array $arguments * * @return Money * * @throws \InvalidArgumentException If amount is not integer(ish) */ public static function __callStatic($method, $arguments) { return new Money($arguments[0], new Currency($method)); } }