Phergie_Plugin_Iterator::addMethodFilter PHP Method

addMethodFilter() public method

Adds to a list of method names where plugins defining these methods will be excluded when iterating.
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;
    }

Usage Example

Exemplo n.º 1
0
 /**
  * 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);
 }
All Usage Examples Of Phergie_Plugin_Iterator::addMethodFilter