public function method2()
{
$filters =& $this->_methodFilters;
$method = function ($self, $params, $chain) use(&$filters) {
return $filters;
};
return $this->_filter(__METHOD__, array(), $method);
}
/** * Attaches a single filter to multiple methods. * * @return void */ function testMultipleMethodFiltering() { $object = new MockMethodFiltering(); $this->assertIdentical($object->method2(), array()); $object->applyFilter(array('method', 'method2'), function ($self, $params, $chain) { return $chain->next($self, $params, $chain); }); $this->assertIdentical(array_keys($object->method2()), array('method', 'method2')); }