public static function FeedsPlugin::instance in Feeds 7.2
Instantiates a FeedsPlugin object.
Don't use directly, use feeds_plugin() instead.
Overrides FeedsConfigurable::instance
See also
1 call to FeedsPlugin::instance()
- feeds_plugin in ./
feeds.module - Gets an instance of a class for a given plugin and id.
File
- plugins/
FeedsPlugin.inc, line 51 - Definition of FeedsPlugin class.
Class
- FeedsPlugin
- Implement source interface for all plugins.
Code
public static function instance($class, $id, array $plugin_definition = array()) {
if (!strlen($id)) {
throw new InvalidArgumentException(t('Empty configuration identifier.'));
}
$instances =& drupal_static(__METHOD__, array());
if (!isset($instances[$class][$id])) {
$instance = new $class($id);
// The ordering here is important. The plugin definition should be usable
// in getConfig().
$instance
->setPluginDefinition($plugin_definition);
$instance
->setConfig($instance
->configDefaults());
$instances[$class][$id] = $instance;
}
return $instances[$class][$id];
}