PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / php-di / invoker / src / ParameterResolver / AssociativeArrayResolver.php
matomo / app / vendor / prefixed / php-di / invoker / src / ParameterResolver Last commit date
Container 2 years ago AssociativeArrayResolver.php 2 years ago DefaultValueResolver.php 2 years ago NumericArrayResolver.php 2 years ago ParameterResolver.php 2 years ago ResolverChain.php 2 years ago TypeHintResolver.php 2 years ago
AssociativeArrayResolver.php
33 lines
1 <?php
2
3 namespace Matomo\Dependencies\Invoker\ParameterResolver;
4
5 use ReflectionFunctionAbstract;
6 /**
7 * Tries to map an associative array (string-indexed) to the parameter names.
8 *
9 * E.g. `->call($callable, ['foo' => 'bar'])` will inject the string `'bar'`
10 * in the parameter named `$foo`.
11 *
12 * Parameters that are not indexed by a string are ignored.
13 *
14 * @author Matthieu Napoli <matthieu@mnapoli.fr>
15 */
16 class AssociativeArrayResolver implements ParameterResolver
17 {
18 public function getParameters(ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters)
19 {
20 $parameters = $reflection->getParameters();
21 // Skip parameters already resolved
22 if (!empty($resolvedParameters)) {
23 $parameters = array_diff_key($parameters, $resolvedParameters);
24 }
25 foreach ($parameters as $index => $parameter) {
26 if (array_key_exists($parameter->name, $providedParameters)) {
27 $resolvedParameters[$index] = $providedParameters[$parameter->name];
28 }
29 }
30 return $resolvedParameters;
31 }
32 }
33