Example #1
0
 protected function resolveSubParts(\blaze\web\application\BlazeContext $context, $subExpressions, $subBrackets, $expressionString)
 {
     if (\blaze\lang\String::isNativeType($expressionString)) {
         while (preg_match('/\\{([0-9]*)\\}/', $expressionString, $matches) != 0) {
             $val = $subExpressions[\blaze\lang\Integer::asNative($matches[1])]->getValue($context);
             $expressionString = str_replace($matches[0], $val, $expressionString);
         }
         while (preg_match('/\\(([0-9]*)\\)/', $expressionString, $matches) != 0) {
             $val = $subBrackets[\blaze\lang\Integer::asNative($matches[1])]->getValue($context);
             $expressionString = str_replace($matches[0], $val, $expressionString);
         }
     }
     return $expressionString;
 }