Collections functions
General functions
Node functions
Render functions
Theme permission functions
User functions
Resource functions

get_filter_rules()

Description

Get filter rules for use in search

Parameters

ColumnTypeDefaultDescription
$filterid int ID of filter (from usergroup search_filter_id or user search_filter_oid)

Return

array

Location

include/search_functions.php lines 2802 to 2828

Definition

 
function get_filter_rules($filterid)
    {
    
$filter_rule_nodes  ps_query("SELECT fr.ref as rule, frn.node_condition, frn.node FROM filter_rule fr LEFT JOIN filter_rule_node frn ON frn.filter_rule=fr.ref WHERE fr.filter=?", array("i",$filterid)); 

    
// Convert results into useful array    
    
$rules = array();
    foreach(
$filter_rule_nodes as $filter_rule_node)
        {
        
$rule $filter_rule_node["rule"];
        if(!isset(
$rules[$filter_rule_node["rule"]]))
            {
            
$rules[$rule] = array();
            
$rules[$rule]["nodes_on"] = array();
            
$rules[$rule]["nodes_off"] = array();
            }
        if(
$filter_rule_node["node_condition"] == 1)
            {
            
$rules[$rule]["nodes_on"][] = $filter_rule_node["node"];
            }
        else
            {
            
$rules[$rule]["nodes_off"][] = $filter_rule_node["node"];
            }
        }
        
    return 
$rules;
    }

This article was last updated 19th March 2024 06:35 Europe/London time based on the source file dated 15th March 2024 17:00 Europe/London time.