Kraken\Container\ServiceRegister::unregisterProvider PHP Method

unregisterProvider() public method

public unregisterProvider ( $provider )
    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);
    }

Usage Example

Example #1
0
 /**
  * @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);
 }