Automattic\WooCommerce\Vendor\League\Container\ServiceProvider
ServiceProviderAggregate::add()
{@inheritdoc}
Method of the class: ServiceProviderAggregate{}
No Hooks.
Return
null
. Nothing (null).
Usage
$ServiceProviderAggregate = new ServiceProviderAggregate(); $ServiceProviderAggregate->add( $provider ) : ServiceProviderAggregateInterface;
- $provider (required)
- -
ServiceProviderAggregate::add() ServiceProviderAggregate::add code WC 8.7.0
public function add($provider) : ServiceProviderAggregateInterface { if (is_string($provider) && $this->getContainer()->has($provider)) { $provider = $this->getContainer()->get($provider); } elseif (is_string($provider) && class_exists($provider)) { $provider = new $provider; } if (in_array($provider, $this->providers, true)) { return $this; } if ($provider instanceof ContainerAwareInterface) { $provider->setLeagueContainer($this->getLeagueContainer()); } if ($provider instanceof BootableServiceProviderInterface) { $provider->boot(); } if ($provider instanceof ServiceProviderInterface) { $this->providers[] = $provider; return $this; } throw new ContainerException( 'A service provider must be a fully qualified class name or instance ' . 'of (\Automattic\WooCommerce\Vendor\League\Container\ServiceProvider\ServiceProviderInterface)' ); }