/** * Adds a RuleType to the given rule based on the sql result row * passed to it, evaluating the *_flag columns. * @param Rule $rule */ private function fillRuleTypes($rule, $ruleResult) { if ($ruleResult['active_alert_flag'] == 1) { $rule->addRuleType(RuleType::from(RuleType::ActiveAlert)); } if ($ruleResult['passive_alert_flag'] == 1) { $rule->addRuleType(RuleType::from(RuleType::PassiveAlert)); } // not yet supported if ($ruleResult['cqm_flag'] == 1) { $rule->addRuleType(RuleType::from(RuleType::CQM)); } if ($ruleResult['amc_flag'] == 1) { $rule->addRuleType(RuleType::from(RuleType::AMC)); } if ($ruleResult['patient_reminder_flag'] == 1) { $rule->addRuleType(RuleType::from(RuleType::PatientReminder)); } }
</span> <span class="end_col"> <?php foreach (RuleType::values() as $type) { ?> <input name="fld_ruleTypes[]" value="<?php echo out($type); ?> " type="checkbox" <?php echo $rule->hasRuleType(RuleType::from($type)) ? "CHECKED" : ""; ?> > <?php echo out(RuleType::from($type)->lbl); ?> <?php } ?> </span> </p> <p class="row"> <span class="left_col colhead" data-fld="fld_developer"><?php echo out(xl('Developer')); ?> </span> <span class="end_col"><input type="text" name="fld_developer" class="field" id="fld_developer" value="<?php echo out($rule->developer); ?>
function getRuleTypeLabels() { $labels = array(); foreach ($this->ruleTypes as $ruleType) { array_push($labels, RuleType::from($ruleType)->lbl); } return $labels; }