/** * It creates AsociationRule based on the parameters * * @param <DomNode> $asociationRuleNode Node representing one rule * @param <DomDocument> $domER DomDocument representing XML containing rules */ function __construct($asociationRuleNode, $domER) { if ($domER->getElementsByTagName('AntecedentSetting')->length > 0) { $antNode = $domER->getElementsByTagName('AntecedentSetting')->item(0); $this->antecedent = $antNode->nodeValue; } else { $this->antecedent = null; } if ($domER->getElementsByTagName('ConsequentSetting')->length > 0) { $conNode = $domER->getElementsByTagName('ConsequentSetting')->item(0); $this->consequent = $conNode->nodeValue; } else { $this->consequent = null; } $this->interestMeasures = array(); $elements = $domER->getElementsByTagName('InterestMeasure'); foreach ($elements as $element) { $im = $element->nodeValue; $this->interestMeasures[] = $im; } $this->elements = array(); $elements = $domER->getElementsByTagName('BBASetting'); foreach ($elements as $element) { $bba = new ARQueryBBA($element, $this->elements); $this->elements[$bba->getId()] = $bba; } $elements = $domER->getElementsByTagName('DBASetting'); foreach ($elements as $element) { $dba = new ARQueryDBA($element, $this->elements); $this->elements[$dba->getId()] = $dba; } }
/** * It creates AsociationRule based on the parameters * * @param <DomNode> $asociationRuleNode Node representing one rule * @param <DomDocument> $domER DomDocument representing XML containing rules */ function __construct($asociationRuleNode, $domER) { $this->antecedent = Utils::getAttribute($asociationRuleNode, "antecedent"); $this->consequent = Utils::getAttribute($asociationRuleNode, "consequent"); $this->interestMeasures = array(); $elements = $asociationRuleNode->childNodes; foreach ($elements as $element) { if ($element->nodeName == "IMValue") { $this->interestMeasures[] = Utils::getAttribute($element, "name"); } } $this->elements = array(); $elements = $domER->getElementsByTagName('BBA'); foreach ($elements as $element) { $bba = new BBA($element, $this->elements); $this->elements[$bba->getId()] = $bba; } $elements = $domER->getElementsByTagName('DBA'); foreach ($elements as $element) { $dba = new DBA($element, $this->elements); $this->elements[$dba->getId()] = $dba; } }