Beispiel #1
0
 /**
  * Set the padding plugin manager
  *
  * @param  string|PaddingPluginManager        $plugins
  * @throws Exception\InvalidArgumentException
  * @return void
  */
 public static function setPaddingPluginManager($plugins)
 {
     if (is_string($plugins)) {
         if (!class_exists($plugins)) {
             throw new Exception\InvalidArgumentException(sprintf('Unable to locate padding plugin manager via class "%s"; class does not exist', $plugins));
         }
         $plugins = new $plugins();
     }
     if (!$plugins instanceof PaddingPluginManager) {
         throw new Exception\InvalidArgumentException(sprintf('Padding plugins must extend %s\\PaddingPluginManager; received "%s"', __NAMESPACE__, is_object($plugins) ? get_class($plugins) : gettype($plugins)));
     }
     static::$paddingPlugins = $plugins;
 }
 /**
  * Set the padding plugin manager
  *
  * @param  string|ContainerInterface $plugins
  * @throws Exception\InvalidArgumentException
  * @return void
  */
 public static function setPaddingPluginManager($plugins)
 {
     if (is_string($plugins)) {
         if (!class_exists($plugins) || !is_subclass_of($plugins, ContainerInterface::class)) {
             throw new Exception\InvalidArgumentException(sprintf('Unable to locate padding plugin manager via class "%s"; ' . 'class does not exist or does not implement ContainerInterface', $plugins));
         }
         $plugins = new $plugins();
     }
     if (!$plugins instanceof ContainerInterface) {
         throw new Exception\InvalidArgumentException(sprintf('Padding plugins must implements %s; received "%s"', ContainerInterface::class, is_object($plugins) ? get_class($plugins) : gettype($plugins)));
     }
     static::$paddingPlugins = $plugins;
 }