HEX
Server: Apache/2
System: Linux bq-e705.pointdnshere.com 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User: wellmix (1103)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/wellmix/public_html/wp-content/plugins/pymntpl-paypal-woocommerce/src/Container/Container.php
<?php


namespace PaymentPlugins\WooCommerce\PPCP\Container;


class Container {

	/**
	 * @var BaseResolver[]
	 */
	private $registry = [];

	public function register( $id, $value ) {
		if ( empty( $this->registry[ $id ] ) ) {
			$this->registry[ $id ] = new BaseResolver( $value );
		}
	}

	public function get( $id ) {
		if ( empty( $this->registry[ $id ] ) ) {
			throw new \Exception( sprintf( 'There is no callback registered for id %s', $id ) );
		}

		return $this->registry[ $id ]->get( $this );
	}
}