Adds multiple plugin instances to the handler.
public addPlugins ( array $plugins ) : Phergie_Plugin_Handler | ||
$plugins | array | List of elements where each is of the form 'ShortPluginName' or array('ShortPluginName', array($arg1, ..., $argN)) |
return | Phergie_Plugin_Handler | Provides a fluent interface |
/** * Tests addPlugins() with a plugin short name and plugin constructor * arguments. * * @depends testAddPluginByShortName * @depends testAddPluginByInstance * @return void */ public function testAddPluginsWithArguments() { $prefix = 'Phergie_Plugin_'; $this->handler->addPath(dirname(__FILE__), $prefix); $arguments = array(1, 2, 3); $plugin = array('Mock', $arguments); $this->handler->addPlugins(array($plugin)); $returnedPlugin = $this->handler->getPlugin('Mock'); $this->assertEquals($arguments, $returnedPlugin->getArguments(), 'Constructor arguments for instance plugin do not match'); }