public static function makeMoney($number, $currency = false) { // first check if we have a number if (is_numeric($number)) { // make sure to include the negative finder file include_once 'negativefinder.php'; // check if the number is negative $negativeFinderObj = new NegativeFinder(new Expression("{$number}")); $negative = $negativeFinderObj->isItNegative() ? TRUE : FALSE; } else { throw new Exception('ERROR! (' . $number . ') is not a number!'); } // not setup the currency if (self::checkObject($currency)) { if (!isset($currency->currency_positivestyle) || !isset($currency->currency_negativestyle) || !isset($currency->currency_decimalplace) || !isset($currency->currency_decimalsymbol) || !isset($currency->currency_symbol)) { if (isset($currency->currency_id)) { $currency = self::currencyDetails($currency->currency_id); } elseif (isset($currency->id)) { $currency = self::currencyDetails($currency->id); } else { $currency = self::currencyDetails(); } } } else { $currency = self::currencyDetails($currency); } // set the number to currency if (self::checkObject($currency)) { if (!$negative) { $format = $currency->currency_positivestyle; $sign = '+'; } else { $format = $currency->currency_negativestyle; $sign = '-'; $number = abs($number); } $setupNumber = number_format((double) $number, (int) $currency->currency_decimalplace, $currency->currency_decimalsymbol, ' '); //$currency->currency_thousands TODO); $search = array('{sign}', '{number}', '{symbol}'); $replace = array($sign, $setupNumber, $currency->currency_symbol); $moneyMade = str_replace($search, $replace, $format); return $moneyMade; } return $number; }
public function makeMoney($number) { if (is_numeric($number)) { $negativeFinderObj = new NegativeFinder(new Expression("{$number}")); $negative = $negativeFinderObj->isItNegative() ? TRUE : FALSE; } else { throw new Exception('ERROR! (' . $number . ') is not a number!'); } if (!$negative) { $format = $this->company->currency_positivestyle; $sign = '+'; } else { $format = $this->company->currency_negativestyle; $sign = '-'; $number = abs($number); } $setupNumber = number_format((double) $number, (int) $this->company->currency_decimalplace, $this->company->currency_decimalsymbol, ' '); //$this->company->currency_thousands TODO); $search = array('{sign}', '{number}', '{symbol}'); $replace = array($sign, $setupNumber, $this->company->currency_symbol); $moneyMade = str_replace($search, $replace, $format); return $moneyMade; }