public addMethodFilter ( mixed $methods ) : Phergie_Plugin_Iterator | ||
$methods | mixed | String containing the name of a single method or an array containing the name of multiple methods |
return | Phergie_Plugin_Iterator | Provides a fluent interface |
public function addMethodFilter($methods)
{
if (is_array($methods)) {
$this->methods = array_merge($this->methods, $methods);
} else {
$this->methods[] = $methods;
}
return $this;
}
/** * Tests that all plugins are iterated after filters are cleared. * * @depends testIteratesPluginsWithNameFilters * @depends testIteratesPluginsWithMethodFilters */ public function testIteratesPluginsAfterClearingFilters() { $this->iterator->addPluginFilter('0'); $this->iterator->addMethodFilter('method1'); $this->iterator->clearFilters(); $expected = range(0, 4); $actual = array(); foreach ($this->iterator as $plugin) { $actual[] = $plugin->getName(); } $this->assertEquals($expected, $actual); }