public function unregisterProvider($provider)
{
if (is_string($provider) && ($class = $provider) && ($provider = $this->resolveProviderClass($provider)) === null) {
throw new InvalidArgumentException("ServiceProvider {$class} is not valid provider.");
}
if (($provider = $this->getProvider($provider)) === null) {
throw new ResourceUndefinedException("ServiceProvider " . $this->getProviderClass($provider) . " not registered.");
}
$provider->unregisterProvider($this->container);
$this->markProviderUnregistered($provider);
}
/** * @override * @inheritDoc */ public function unregisterProvider($provider) { try { $this->serviceRegister->unregisterProvider($provider); return; } catch (Error $ex) { } catch (Exception $ex) { } throw new ExecutionException("Provider could not be unregistered.", $ex); }