1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php namespace System\Routing;
- class Filter {
-
- private static $filters = array();
-
- public static function register($filters)
- {
- static::$filters = array_merge(static::$filters, $filters);
- }
-
- public static function clear()
- {
- static::$filters = array();
- }
-
- public static function call($filters, $parameters = array(), $override = false)
- {
- foreach (explode(', ', $filters) as $filter)
- {
- if ( ! isset(static::$filters[$filter])) continue;
- $response = call_user_func_array(static::$filters[$filter], $parameters);
-
-
-
- if ( ! is_null($response) and $override)
- {
- return $response;
- }
- }
- }
- }
|