You are here

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

feeds_plugin()

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];
}