PM-1492
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:
@@ -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"]);
|
||||
|
||||
Reference in New Issue
Block a user