Merged
Merge Request #4 · created by Elena Budnik


Alias


From alias into master

Merged by Elena Budnik

Source branch has been removed
src/InputOutput/IHMImpl/Tools/IHMExpressionParserClass.php
@@ -145,8 +145,8 @@ class IHMExpressionParserClass @@ -145,8 +145,8 @@ class IHMExpressionParserClass
145 //echo "Source expression : ".$expression.PHP_EOL; 145 //echo "Source expression : ".$expression.PHP_EOL;
146 //clean expression and replace constants and aliases by associated value 146 //clean expression and replace constants and aliases by associated value
147 $this->clean($expression); 147 $this->clean($expression);
148 - $this->replaceConstants($expression);  
149 - $this->replaceAliases($expression); 148 + $this->replaceConstants($expression);
  149 + $this->replaceAliases($expression);
150 $this->clean($expression); 150 $this->clean($expression);
151 151
152 //explode expression 152 //explode expression
@@ -276,13 +276,12 @@ class IHMExpressionParserClass @@ -276,13 +276,12 @@ class IHMExpressionParserClass
276 $this->aliasesArray = array(); 276 $this->aliasesArray = array();
277 277
278 $aliases_ = $dom->getElementsByTagName(self::$aliasNode); 278 $aliases_ = $dom->getElementsByTagName(self::$aliasNode);
279 - for ($i = 1; $i < $aliases_->length; $i++)  
280 - $this->aliasesArray[self::$alias_tag.$aliases_->item($i)->getAttribute(self::$aliasNameAtt)] = $aliases_->item($i)->nodeValue; 279 + for ($i = 0; $i < $aliases_->length; $i++)
  280 + $this->aliasesArray[self::$aliasTag.$aliases_->item($i)->getAttribute(self::$aliasNameAtt)] = $aliases_->item($i)->getAttribute('xml:id');
281 } 281 }
282 282
283 //replace 283 //replace
284 $expression = strtr($expression, $this->aliasesArray); 284 $expression = strtr($expression, $this->aliasesArray);
285 -  
286 //be sure that all aliases are replaced 285 //be sure that all aliases are replaced
287 if ($this->isAliasDetected($expression)) 286 if ($this->isAliasDetected($expression))
288 throw new Exception('Cannot replace some aliases : '.$expression); 287 throw new Exception('Cannot replace some aliases : '.$expression);