Code Duplication    Length = 4-5 lines in 3 locations

src/Core/ViewHelper/AbstractViewHelper.php 1 location

@@ 142-145 (lines=4) @@
139
        $this->setRenderingContext($renderingContext);
140
141
        $arguments = $this->parsedArguments;
142
        foreach ($this->prepareArguments() as $argumentName => $argumentDefinition) {
143
            $argumentValue = $arguments[$argumentName] ?? null;
144
            $arguments[$argumentName] = $argumentValue instanceof NodeInterface ? $argumentValue->evaluate($renderingContext) : $argumentValue;
145
        }
146
        $this->setArguments($arguments);
147
        return $this->initializeArgumentsAndRender();
148
    }

src/Core/ViewHelper/ViewHelperInvoker.php 2 locations

@@ 58-61 (lines=4) @@
55
        $undeclaredArguments = [];
56
57
        try {
58
            foreach ($expectedViewHelperArguments as $argumentName => $argumentDefinition) {
59
                $argumentValue = $arguments[$argumentName] ?? $argumentDefinition->getDefaultValue();
60
                $evaluatedArguments[$argumentName] = $argumentValue instanceof NodeInterface ? $argumentValue->evaluate($renderingContext) : $argumentValue;
61
            }
62
            foreach ($arguments as $argumentName => $argumentValue) {
63
                if (!isset($evaluatedArguments[$argumentName])) {
64
                    $undeclaredArguments[$argumentName] = $argumentValue instanceof NodeInterface ? $argumentValue->evaluate($renderingContext) : $argumentValue;
@@ 62-66 (lines=5) @@
59
                $argumentValue = $arguments[$argumentName] ?? $argumentDefinition->getDefaultValue();
60
                $evaluatedArguments[$argumentName] = $argumentValue instanceof NodeInterface ? $argumentValue->evaluate($renderingContext) : $argumentValue;
61
            }
62
            foreach ($arguments as $argumentName => $argumentValue) {
63
                if (!isset($evaluatedArguments[$argumentName])) {
64
                    $undeclaredArguments[$argumentName] = $argumentValue instanceof NodeInterface ? $argumentValue->evaluate($renderingContext) : $argumentValue;
65
                }
66
            }
67
68
            if ($renderChildrenClosure) {
69
                $viewHelper->setRenderChildrenClosure($renderChildrenClosure);