dvf-2.x-dev/src/Plugin/VisualisationPluginManagerInterface.php
src/Plugin/VisualisationPluginManagerInterface.php
<?php
namespace Drupal\dvf\Plugin;
use Drupal\Component\Plugin\PluginManagerInterface;
/**
* Provides an interface defining a VisualisationPluginManager.
*/
interface VisualisationPluginManagerInterface extends PluginManagerInterface {
/**
* Creates a pre-configured instance of a plugin.
*
* @param string $plugin_id
* The ID of the plugin being instantiated.
* @param array $configuration
* An array of configuration relevant to the plugin instance.
* @param \Drupal\dvf\Plugin\VisualisationInterface $visualisation
* The visualisation context in which the plugin will run.
*
* @return object
* A fully configured plugin instance.
*
* @throws \Drupal\Component\Plugin\Exception\PluginException
* If the instance cannot be created, such as if the ID is invalid.
*/
public function createInstance($plugin_id, array $configuration = [], VisualisationInterface $visualisation = NULL);
}
