Code Duplication    Length = 11-11 lines in 2 locations

src/Core/Variables/VariableExtractor.php 1 location

@@ 120-130 (lines=11) @@
117
     * @param string $propertyPath
118
     * @return string
119
     */
120
    protected function resolveSubVariableReferences($subject, $propertyPath)
121
    {
122
        if (strpos($propertyPath, '{') !== false) {
123
            preg_match_all('/(\{.*\})/', $propertyPath, $matches);
124
            foreach ($matches[1] as $match) {
125
                $subPropertyPath = substr($match, 1, -1);
126
                $propertyPath = str_replace($match, $this->getByPath($subject, $subPropertyPath), $propertyPath);
127
            }
128
        }
129
        return $propertyPath;
130
    }
131
132
    /**
133
     * Extracts a single value from an array or object.

src/Core/Variables/StandardVariableProvider.php 1 location

@@ 263-273 (lines=11) @@
260
     * @param string $propertyPath
261
     * @return string
262
     */
263
    protected function resolveSubVariableReferences($propertyPath)
264
    {
265
        if (strpos($propertyPath, '{') !== false) {
266
            preg_match_all('/(\{.*\})/', $propertyPath, $matches);
267
            foreach ($matches[1] as $match) {
268
                $subPropertyPath = substr($match, 1, -1);
269
                $propertyPath = str_replace($match, $this->getByPath($subPropertyPath), $propertyPath);
270
            }
271
        }
272
        return $propertyPath;
273
    }
274
275
    /**
276
     * Extracts a single value from an array or object.