/**
  * Returns and/or create the single instance of this class.  
  *
  * @return  Charitable_Currency
  * @access  public
  * @since   1.2.3
  */
 public static function get_instance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new Charitable_Currency();
     }
     return self::$instance;
 }
 /**
  * Sanitize amounts retrieved from the database.
  *
  * @param   Object $campaign_donation
  * @return  Object
  * @access  private
  * @since   1.3.0
  */
 private function sanitize_amounts($campaign_donation)
 {
     $campaign_donation->amount = Charitable_Currency::get_instance()->sanitize_database_amount($campaign_donation->amount);
     return $campaign_donation;
 }
 /**
  * The amount donated on this donation.
  *
  * @param   boolean $sanitize
  * @return  decimal|float|WP_Error
  * @access  public
  * @since   1.0.0
  */
 public function get_total_donation_amount($sanitize = false)
 {
     $amount = $this->get_campaign_donations_db()->get_donation_total_amount($this->donation_id);
     if ($sanitize) {
         $amount = Charitable_Currency::get_instance()->sanitize_monetary_amount($amount);
     }
     return $amount;
 }
/**
 * Return currency helper class.  
 *
 * @return  Charitable_Currency
 * @since   1.0.0
 */
function charitable_get_currency_helper()
{
    return Charitable_Currency::get_instance();
}