Index: trunk/core/kernel/db/dblist.php =================================================================== diff -u -N -r7702 -r8067 --- trunk/core/kernel/db/dblist.php (.../dblist.php) (revision 7702) +++ trunk/core/kernel/db/dblist.php (.../dblist.php) (revision 8067) @@ -202,6 +202,26 @@ } /** + * Reads filter content + * + * @param string $name filter name (for internal use) + * @param int $filter_type is filter having filter or where filter + * @param int $filter_scope filter subtype: FLT_NORMAL,FLT_SYSTEM,FLT_SEARCH,FLT_VIEW,FLT_CUSTOM + * @access public + */ + function getFilter($name, $filter_type = WHERE_FILTER, $filter_scope = FLT_SYSTEM) + { + $filter_source = Array( WHERE_FILTER => 'WhereFilter', + HAVING_FILTER => 'HavingFilter', + AGGREGATE_FILTER => 'AggregateFilter'); + $filter_name = $filter_source[$filter_type]; + + $filter =& $this->$filter_name; + $filter =& $filter[$filter_scope]; + return $filter->getFilter($name); + } + + /** * Removes specified filter from filters list * * @param string $name filter name (for internal use)