PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.9.0
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.9.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 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
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