adding support for filter patterns.

Signed-off-by: Taylor Otwell <taylorotwell@gmail.com>
This commit is contained in:
Taylor Otwell
2012-02-27 22:36:28 -06:00
parent 9954482194
commit 01ddff5cdc
2 changed files with 23 additions and 3 deletions

View File

@@ -13,6 +13,13 @@ class Filter {
*/
public static $filters = array();
/**
* The route filters that are based on pattern.
*
* @var array
*/
public static $patterns = array();
/**
* All of the registered filter aliases.
*
@@ -39,7 +46,17 @@ class Filter {
{
if (isset(static::$aliases[$name])) $name = static::$aliases[$name];
static::$filters[$name] = $callback;
if (starts_with($name, 'pattern: '))
{
foreach (explode(', ', substr($name, 9)) as $pattern)
{
static::$patterns[$pattern] = $callback;
}
}
else
{
static::$filters[$name] = $callback;
}
}
/**