Container::register( string $serviceProviderClass, string $alias )
Overrides the parent method to fire an action when a service provider is registered.
Parameters
- $serviceProviderClass
-
(string) (Required) The service provider class name.
- $alias
-
(string) (Optional) The alias(es) to register the service provider with.
Return
(void)
Source
File: src/Conference/Contracts/Container.php
public function register( $serviceProviderClass, ...$alias ) {
// Register the provider with the parent container.
parent::register( $serviceProviderClass, ...$alias );
/**
* Fires when a service provider is registered by the container.
*
* @since 1.0.0
*
* @param string $serviceProviderClass The service provider class name.
* @param array<string> $alias The alias(es) the service provider was registered with.
*/
do_action( 'tec_conference_container_registered_provider', $serviceProviderClass, $alias );
/**
* Fires a class-specific action when a service provider is registered by the container.
*
* @since 1.0.0
*
* @param array<string> $alias The alias(es) the service provider was registered with.
*/
do_action( 'tec_conference_container_registered_provider_' . $serviceProviderClass, $alias );
if (
// Back compat with older definition of Service Provider.
! property_exists( $serviceProviderClass, 'registration_action' )
// New definition of Service Provider: default action is empty.
|| empty( $serviceProviderClass::$registration_action )
) {
return;
}
/**
* Fires a custom action defined by the Service Provider when it's registered.
*
* @since 1.0.0
*/
do_action( $serviceProviderClass::$registration_action, $serviceProviderClass, $alias );
}
Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |