Phergie_Plugin_Handler::addPlugins PHP Method

addPlugins() public method

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
    public function addPlugins(array $plugins)
    {
        foreach ($plugins as $plugin) {
            if (is_array($plugin)) {
                $this->addPlugin($plugin[0], $plugin[1]);
            } else {
                $this->addPlugin($plugin);
            }
        }
        return $this;
    }

Usage Example

示例#1
0
 /**
  * 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');
 }