public function on($verbs, $names)
{
foreach ((array) $verbs as $verb) {
foreach ((array) $names as $name) {
$this->httpVerbFilters[strtolower($verb)][] = $name;
}
}
}
public function testArrayOfVerbsWorkCorrectly() { $router = new Router(); $router->get('baz', function () { return 'qux'; }); $router->post('san', function () { return 'tan'; }); $router->filter('foo', function () { return 'bar'; }); $router->on(array('get', 'post'), 'foo'); $this->assertEquals('bar', $router->dispatch(Request::create('/baz', 'GET'))->getContent()); $this->assertEquals('bar', $router->dispatch(Request::create('/san', 'POST'))->getContent()); }