Automattic\WooCommerce\Internal\DependencyManagement\ServiceProviders
AdminSettingsServiceProvider{}└─ AbstractInterfaceServiceProvider
Service provider for the admin settings controller classes in the Automattic\WooCommerce\Internal\Admin\Settings namespace.
No Hooks.
Usage
$AdminSettingsServiceProvider = new AdminSettingsServiceProvider(); // use class methods
Methods
- public register()
AdminSettingsServiceProvider{} AdminSettingsServiceProvider{} code WC 9.9.4
class AdminSettingsServiceProvider extends AbstractInterfaceServiceProvider { /** * List services provided by this class. * * @var string[] */ protected $provides = array( PaymentsRestController::class, Payments::class, PaymentsController::class, PaymentProviders::class, // Provider-specific. WooPaymentsRestController::class, WooPaymentsService::class, ); /** * Registers services provided by this class. */ public function register() { $this->share( PaymentProviders::class ) ->addArgument( PaymentExtensionSuggestions::class ); $this->share( Payments::class ) ->addArguments( array( PaymentProviders::class, PaymentExtensionSuggestions::class ) ); $this->share( PaymentsController::class ) ->addArgument( Payments::class ); $this->share_with_implements_tags( PaymentsRestController::class ) ->addArgument( Payments::class ); // Provider-specific. $this->share( WooPaymentsService::class ) ->addArguments( array( PaymentProviders::class, LegacyProxy::class ) ); $this->share_with_implements_tags( WooPaymentsRestController::class ) ->addArguments( array( Payments::class, WooPaymentsService::class ) ); } }