https://t.me/ARX49
Server : LiteSpeed
System : Linux server321.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User : apotdzgr ( 7060)
PHP Version : 8.0.30
Disable Function : NONE
Directory :  /home/apotdzgr/public_html/wp-content/plugins/mycryptocheckout/src/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/apotdzgr/public_html/wp-content/plugins/mycryptocheckout/src/currencies_trait.php
<?php

namespace mycryptocheckout;

/**
	@brief		Currency related information.
	@since		2017-12-09 09:16:44
**/
trait currencies_trait
{
	/**
		@brief		Return the currencies collection.
		@since		2017-12-09 20:02:05
	**/
	public function currencies()
	{
		if ( isset( $this->__currencies ) )
			return $this->__currencies;

		$this->__currencies = new currencies\Currencies();

		$action = $this->new_action( 'get_currencies' );
		$action->currencies = $this->__currencies;
		$action->execute();

		return $this->__currencies;
	}

	/**
		@brief		Initialize the trait.
		@since		2018-03-11 21:51:56
	**/
	public function init_currencies_trait()
	{
		$this->add_action( 'mycryptocheckout_get_currencies', 5 );		// Before everyone else.
		$this->add_action( 'mycryptocheckout_use_wallet' );
	}

	/**
		@brief		Load our currencies from the account data.
		@since		2018-03-11 21:44:32
	**/
	public function mycryptocheckout_get_currencies( $action )
	{
		$currencies = $action->currencies;		// Convenience

		$account = $account = $this->api()->account();
		foreach( $account->get_currency_data() as $currency_id => $currency_data )
		{
			// Needed for testing.
			if ( isset( $currency_data->beta ) )
				continue;

			$currency = new \mycryptocheckout\currencies\Currency();

			// Use everything.
			foreach( $currency_data as $key => $data )
				$currency->$key = $data;

			$currency->set_id( $currency_id );
			$currency->set_name( $currency_data->name );

			if ( isset( $currency_data->address_length ) )
				$currency->set_address_length( $currency_data->address_length );

			if ( isset( $currency_data->decimal_precision ) )
				$currency->set_decimal_precision( $currency_data->decimal_precision );

			if ( isset( $currency_data->group ) )
			{
				$group = new \mycryptocheckout\currencies\Group();
				$group->name = $currency_data->group;
				$currency->set_group( $group );
			}

			$currencies->add( $currency );
		}
	}

	/**
		@brief		mycryptocheckout_use_wallet
		@since		2018-07-01 14:25:15
	**/
	public function mycryptocheckout_use_wallet( $action )
	{
		// Since the currency can't hook anything itself, we have to do it for it.
		$action->currency->use_wallet( $action );
	}
}

https://t.me/ARX49 - 2025