PluginProbe ʕ •ᴥ•ʔ
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More / 2.7.0
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More v2.7.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 month ago AssociativeArrayResolver.php 1 month ago DefaultValueResolver.php 1 month ago NumericArrayResolver.php 1 month ago ParameterResolver.php 1 month ago ResolverChain.php 1 month ago TypeHintResolver.php 1 month 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