<?php

declare( strict_types=1 );

namespace BTCPayServer\WC\Helper;

class SatsMode {

	private static $instance;

	public $currencies = [
		'SAT' => ["Satoshis", "Sats"]
	];

	public function __construct() {
		add_filter( 'woocommerce_currencies', [ $this, 'addCurrency' ] );
		add_filter( 'woocommerce_currency_symbol', [ $this, 'addSymbol' ], 10, 2 );
	}

	public function addCurrency($currencies) {
		foreach ( $this->currencies as $code => $curr ) {
			$currencies[$code] = __($curr[0], 'btcpay-greenfield-for-woocommerce');
		}
		return $currencies;
	}

	public function addSymbol($symbol, $currency) {
		if ($currency === 'SAT')
			$symbol = 'Sats';

		return $symbol;
	}

	public static function instance(): SatsMode {

		if ( null === self::$instance ) {
			self::$instance = new self();
		}

		return self::$instance;
	}
}