setFilters() public method

public setFilters ( array $filters, $parametersByName = false )
$filters array
Example #1
0
 /**
  * @covers Router::match
  * @covers Route::getParameters
  */
 public function testParamsWithDynamicFilterMatch()
 {
     $collection = new RouteCollection();
     $route = new Route('/js/:filename.js', array('_controller' => 'PHPRouter\\Test\\SomeController::dynamicFilterUrlMatch', 'methods' => 'GET'));
     $route->setFilters(array(':filename' => '([[:alnum:]\\.]+)'), true);
     $collection->attachRoute($route);
     $router = new Router($collection);
     $this->assertEquals(array(array('filename' => 'someJsFile')), $router->match('/js/someJsFile.js')->getParameters());
     $this->assertEquals(array(array('filename' => 'someJsFile.min')), $router->match('/js/someJsFile.min.js')->getParameters());
     $this->assertEquals(array(array('filename' => 'someJsFile.min.js')), $router->match('/js/someJsFile.min.js.js')->getParameters());
 }