reset(); } function reset() { $this->rulesets = array(); } function readRules($reader) { $this->reset(); foreach($reader->getRulesets() as $rule) $this->addRuleset($rule); } function addRuleset($rule) { $this->rulesets[] = $rule; } function findRuleset($request) { foreach($this->rulesets as $rule) { if($rule->isSatisfiedBy($request)) return $rule; } } function getRules() { return $this->rulesets; } } ?>