static function apply($tag, $value)
{
$vargs = func_get_args();
$tag = array_shift($vargs);
if (!isset(self::$filters[$tag])) {
return $value;
}
$a = self::$filters[$tag];
if ($a === null) {
return $value;
}
ksort($a, SORT_NUMERIC);
foreach ($a as $funcs) {
foreach ($funcs as $func) {
$value = call_user_func_array($func, $vargs);
$vargs[0] = $value;
}
}
return $vargs[0];
}