You are here

function fusion_apply_rule_load_multiple in Fusion Accelerator 7

Same name and namespace in other branches
  1. 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.

... See full list

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;
}