Esempio n. 1
0
 /**
  * @param ServiceProviderInterface $serviceProvider
  * @param array $values
  * @return Application
  * @throws \RuntimeException If plugin is already loaded
  */
 public function register(ServiceProviderInterface $serviceProvider, array $values = [])
 {
     if ($serviceProvider instanceof PluginInterface) {
         $name = $serviceProvider->getName();
         if ($this->hasPlugin($name)) {
             throw new \RuntimeException(sprintf('Plugin %s is already loaded.', $name));
         }
         $this->plugins[$name] = $serviceProvider;
     }
     return parent::register($serviceProvider, $values);
 }