PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.10.0
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.10.0
4.12.0 4.10.0 4.9.0 4.8.1 trunk 1.0 1.1 1.12.1 1.2.3 1.2.4 1.2.5 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5 1.5.1 1.5.2 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.5.1 1.6.6 1.6.6.1 1.6.6.2 1.6.6.3 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.9.0 1.9.1 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.8.1 1.9.9 1.9.9.1 1.9.9.2 1.9.9.3 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.10 2.11 2.11.1 2.12 2.12.1 2.12.2 2.12.3 2.12.4 2.13 2.14 2.14.1 2.15 2.15.1 2.16 2.16.1 2.17 2.17.1 2.18 2.18.1 2.18.2 2.18.3 2.19 2.19.1 2.19.2 2.19.3 2.2 2.2.1 2.3 2.3.1 2.3.10 2.3.2 2.3.3 2.3.4 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.1.1 2.4.1.2 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.7.1 2.7.2 2.8 2.9 2.9.1 4.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.7.5 4.7.6 4.7.7
custom-facebook-feed / vendor / php-di / invoker / src / ParameterResolver / ResolverChain.php
custom-facebook-feed / vendor / php-di / invoker / src / ParameterResolver Last commit date
Container 4 weeks ago AssociativeArrayResolver.php 4 weeks ago DefaultValueResolver.php 4 weeks ago NumericArrayResolver.php 4 weeks ago ParameterResolver.php 4 weeks ago ResolverChain.php 4 weeks ago TypeHintResolver.php 4 weeks ago
ResolverChain.php
48 lines
1 <?php
2
3
4 namespace FacebookFeed\Vendor\Invoker\ParameterResolver;
5
6 use ReflectionFunctionAbstract;
7 /**
8 * Dispatches the call to other resolvers until all parameters are resolved.
9 *
10 * Chain of responsibility pattern.
11 */
12 class ResolverChain implements ParameterResolver
13 {
14 /** @var ParameterResolver[] */
15 private $resolvers;
16 public function __construct(array $resolvers = [])
17 {
18 $this->resolvers = $resolvers;
19 }
20 public function getParameters(ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters): array
21 {
22 $reflectionParameters = $reflection->getParameters();
23 foreach ($this->resolvers as $resolver) {
24 $resolvedParameters = $resolver->getParameters($reflection, $providedParameters, $resolvedParameters);
25 $diff = array_diff_key($reflectionParameters, $resolvedParameters);
26 if (empty($diff)) {
27 // Stop traversing: all parameters are resolved
28 return $resolvedParameters;
29 }
30 }
31 return $resolvedParameters;
32 }
33 /**
34 * Push a parameter resolver after the ones already registered.
35 */
36 public function appendResolver(ParameterResolver $resolver): void
37 {
38 $this->resolvers[] = $resolver;
39 }
40 /**
41 * Insert a parameter resolver before the ones already registered.
42 */
43 public function prependResolver(ParameterResolver $resolver): void
44 {
45 array_unshift($this->resolvers, $resolver);
46 }
47 }
48