From 86ecf5bfca22f0039bd68a9455dea1d869a99b1e Mon Sep 17 00:00:00 2001 From: TomasVotruba Date: Tue, 17 Oct 2017 13:35:11 +0200 Subject: [PATCH] [NodeValueResolver] add EncapsedValueResolver --- .../EncapsedValueResolver.php | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 packages/NodeValueResolver/src/PerNodeValueResolver/EncapsedValueResolver.php diff --git a/packages/NodeValueResolver/src/PerNodeValueResolver/EncapsedValueResolver.php b/packages/NodeValueResolver/src/PerNodeValueResolver/EncapsedValueResolver.php new file mode 100644 index 00000000000..aa2f6738e5f --- /dev/null +++ b/packages/NodeValueResolver/src/PerNodeValueResolver/EncapsedValueResolver.php @@ -0,0 +1,46 @@ +parts as $part) { + if ($part instanceof EncapsedStringPart) { + $result .= $part->value . ' '; + } else { + $result .= $this->nodeValueResolver->resolve($part) . ' '; + } + } + + return $result; + } + + public function setNodeValueResolver(NodeValueResolver $nodeValueResolver): void + { + $this->nodeValueResolver = $nodeValueResolver; + } +}