Exemplo n.º 1
0
 private function parseRuleElement(DOMElement $ruleElement)
 {
     $rule = new Rule();
     $rule->setName($ruleElement->getAttribute('name'));
     $rule->setCondition($this->parseCondition($ruleElement));
     $actionElements = $this->xpath->query('r:action', $ruleElement);
     foreach ($actionElements as $actionElement) {
         $this->parseActionElement($actionElement, $rule);
     }
     $subruleElements = $this->xpath->query('r:rule', $ruleElement);
     foreach ($subruleElements as $ruleElement) {
         $rule->appendRule($this->parseRuleElement($ruleElement));
     }
     return $rule;
 }