Las condiciones no funcionan correctamente, si es que no estan dentro de parentesis ().

Se encapsulo en parentesis toda condicion dada que contenga un operador logico
This commit is contained in:
marcelo.cuiza
2015-02-19 14:39:17 -04:00
parent a6fde3c2d5
commit 647e754200

View File

@@ -194,8 +194,7 @@ class Derivation
$pmScript = new PMScript();
$pmScript->setFields($arrayApplicationData["APP_DATA"]);
$condition = strtoupper($arrayRouteData["ROU_CONDITION"]);
if(strpos($condition,"AND") || strpos($condition,"OR") || strpos($condition,"XOR")) {
if(preg_match('/\b(or|and|xor)\b/i' , $arrayRouteData["ROU_CONDITION"])) {
$pmScript->setScript("( ".$arrayRouteData["ROU_CONDITION"]." )");
} else {
$pmScript->setScript($arrayRouteData["ROU_CONDITION"]);