public static function modifiers(array $modifiers = array())
{
if (!static::$_modifiers) {
static::$_modifiers = array('args' => function ($value) {
return explode('/', $value);
}, 'controller' => function ($value) {
return Inflector::camelize($value);
});
}
if ($modifiers) {
static::$_modifiers = array_filter($modifiers + static::$_modifiers);
}
return static::$_modifiers;
}
public function testRouteModifiers() { $modifiers = Router::modifiers(); $this->assertEqual(array('args', 'controller'), array_keys($modifiers)); $this->assertEqual(array('foo', 'bar'), $modifiers['args']('foo/bar')); $this->assertIdentical('HelloWorld', $modifiers['controller']('hello_world')); }