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.


Top ↑

Return

(void)


Top ↑

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 );
	}

Top ↑

Changelog

Changelog
Version Description
1.0.0 Introduced.