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