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;
 }
Esempio n. 2
0
 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;
 }