You are here

public function ExtensionPluginManager::validatePlugin in Zircon Profile 8

Same name in this branch
  1. 8 vendor/zendframework/zend-feed/src/Reader/ExtensionPluginManager.php \Zend\Feed\Reader\ExtensionPluginManager::validatePlugin()
  2. 8 vendor/zendframework/zend-feed/src/Writer/ExtensionPluginManager.php \Zend\Feed\Writer\ExtensionPluginManager::validatePlugin()
Same name and namespace in other branches
  1. 8.0 vendor/zendframework/zend-feed/src/Reader/ExtensionPluginManager.php \Zend\Feed\Reader\ExtensionPluginManager::validatePlugin()

Validate the plugin

Checks that the extension loaded is of a valid type.

Parameters

mixed $plugin:

Return value

void

Throws

Exception\InvalidArgumentException if invalid

File

vendor/zendframework/zend-feed/src/Reader/ExtensionPluginManager.php, line 60

Class

ExtensionPluginManager
Plugin manager implementation for feed reader extensions based on the AbstractPluginManager.

Namespace

Zend\Feed\Reader

Code

public function validatePlugin($plugin) {
  if ($plugin instanceof Extension\AbstractEntry || $plugin instanceof Extension\AbstractFeed) {

    // we're okay
    return;
  }
  throw new Exception\InvalidArgumentException(sprintf('Plugin of type %s is invalid; must implement %s\\Extension\\AbstractFeed ' . 'or %s\\Extension\\AbstractEntry', is_object($plugin) ? get_class($plugin) : gettype($plugin), __NAMESPACE__, __NAMESPACE__));
}