PluginProbe ʕ •ᴥ•ʔ
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More / 2.11.0
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More v2.11.0
2.11.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.7 2.6.8 2.6.5 2.6.4 2.6.3 2.6.2 2.6.0 2.5.5 2.5.4 2.5.3 2.5.2 trunk 1.0 1.0.1 1.0.2 1.0.3 1.1 1.1.1 1.1.2 1.2.0 2.0 2.1.0 2.1.1 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1
reviews-feed / vendor / php-di / invoker / src / ParameterResolver / DefaultValueResolver.php
reviews-feed / vendor / php-di / invoker / src / ParameterResolver Last commit date
Container 1 week ago AssociativeArrayResolver.php 1 week ago DefaultValueResolver.php 1 week ago NumericArrayResolver.php 1 week ago ParameterResolver.php 1 week ago ResolverChain.php 1 week ago TypeHintResolver.php 1 week ago
DefaultValueResolver.php
38 lines
1 <?php
2
3
4 namespace SmashBalloon\Reviews\Vendor\Invoker\ParameterResolver;
5
6 use ReflectionException;
7 use ReflectionFunctionAbstract;
8 /**
9 * Finds the default value for a parameter, *if it exists*.
10 */
11 class DefaultValueResolver implements ParameterResolver
12 {
13 public function getParameters(ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters): array
14 {
15 $parameters = $reflection->getParameters();
16 // Skip parameters already resolved
17 if (!empty($resolvedParameters)) {
18 $parameters = array_diff_key($parameters, $resolvedParameters);
19 }
20 foreach ($parameters as $index => $parameter) {
21 \assert($parameter instanceof \ReflectionParameter);
22 if ($parameter->isDefaultValueAvailable()) {
23 try {
24 $resolvedParameters[$index] = $parameter->getDefaultValue();
25 } catch (ReflectionException $e) {
26 // Can't get default values from PHP internal classes and functions
27 }
28 } else {
29 $parameterType = $parameter->getType();
30 if ($parameterType && $parameterType->allowsNull()) {
31 $resolvedParameters[$index] = null;
32 }
33 }
34 }
35 return $resolvedParameters;
36 }
37 }
38