internal static bool GetFilter(string filter, bool instantiate, out PhpFilter instance, object parameters)
{
instance = null;
foreach (IFilterFactory factory in systemFilters)
if (factory.GetImplementedFilter(filter, instantiate, out instance, parameters))
{
if (instance != null)
instance.FilterName = filter;
return true;
}
// TODO: the registered filter names may be wildcards - use fnmatch.
string classname;
if ((UserFilters != null) && (UserFilters.TryGetValue(filter, out classname)))
{
if (instantiate)
{
// EX: [PhpFilter.GetFilter] create a new user filter; and support the WILDCARD naming too.
}
return true;
}
return false;
}