Example #1
0
 /**
  * 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;
     }
 }