function fusion_apply_rule_load_multiple in Fusion Accelerator 7
Same name and namespace in other branches
- 7.2 fusion_apply/fusion_apply_rules.module \fusion_apply_rule_load_multiple()
Loads multiple rule objects.
Parameters
$rids: An array of rule IDs. Optional.
$conditions: An array of conditions on the {fusion_apply_rules} table in the form 'field' => $value.
Return value
An array of rule objects indexed by rid. If $rids is not provided, all rules are returned.
6 calls to fusion_apply_rule_load_multiple()
- FusionApplyDisplayTestCase::testFusionApplyRulesLoadSave in fusion_apply/
tests/ fusion_apply.test - Tests loading and saving of rules.
- fusion_apply_rules in fusion_apply/
fusion_apply_ui.rules.inc - Menu callback; displays the Fusion Apply rules listing.
- fusion_apply_rules in fusion_apply/
fusion_apply_rules.inc - Menu callback; displays the skin rules listing.
- fusion_apply_rule_load in fusion_apply/
fusion_apply_rules.module - Load a rule object.
- rules_fusion_apply_contextual_links in fusion_apply/
fusion_apply_rules.inc - Fusion Apply contextual links handler.
File
- fusion_apply/
fusion_apply_rules.module, line 112
Code
function fusion_apply_rule_load_multiple($rids = array(), $conditions = array()) {
$rules = array();
$select = db_select('fusion_apply_rules')
->fields('fusion_apply_rules');
if (!empty($rids)) {
$select
->condition('rid', $rids);
}
foreach ($conditions as $field => $condition) {
$select
->condition($field, $condition);
}
foreach ($select
->execute() as $rule) {
$rule->node_types = unserialize($rule->node_types);
$rule->roles = unserialize($rule->roles);
$rules[$rule->rid] = $rule;
}
return $rules;
}