PluginProbe
Elementor Website Builder – more than just a page builder / 3.25.4
Elementor Website Builder – more than just a page builder v3.25.4
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / vendor_prefixed / php-di / invoker / src / ParameterResolver / NumericArrayResolver.php

NumericArrayResolver.php in Elementor Website Builder – more than just a page builder 3.25.4, at vendor_prefixed/php-di/invoker/src/ParameterResolver/NumericArrayResolver.php

33 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare (strict_types=1);
4 namespace ElementorDeps\Invoker\ParameterResolver;
5
6 use ReflectionFunctionAbstract;
7 /**
8 * Simply returns all the values of the $providedParameters array that are
9 * indexed by the parameter position (i.e. a number).
10 *
11 * E.g. `->call($callable, ['foo', 'bar'])` will simply resolve the parameters
12 * to `['foo', 'bar']`.
13 *
14 * Parameters that are not indexed by a number (i.e. parameter position)
15 * will be ignored.
16 */
17 class NumericArrayResolver implements ParameterResolver
18 {
19 public function getParameters(ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters) : array
20 {
21 // Skip parameters already resolved
22 if (!empty($resolvedParameters)) {
23 $providedParameters = \array_diff_key($providedParameters, $resolvedParameters);
24 }
25 foreach ($providedParameters as $key => $value) {
26 if (\is_int($key)) {
27 $resolvedParameters[$key] = $value;
28 }
29 }
30 return $resolvedParameters;
31 }
32 }
33