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 / Container / ParameterNameContainerResolver.php
custom-facebook-feed / vendor / php-di / invoker / src / ParameterResolver / Container Last commit date
ParameterNameContainerResolver.php 4 weeks ago TypeHintContainerResolver.php 4 weeks ago
ParameterNameContainerResolver.php
39 lines
1 <?php
2
3
4 namespace FacebookFeed\Vendor\Invoker\ParameterResolver\Container;
5
6 use FacebookFeed\Vendor\Invoker\ParameterResolver\ParameterResolver;
7 use FacebookFeed\Vendor\Psr\Container\ContainerInterface;
8 use ReflectionFunctionAbstract;
9 /**
10 * Inject entries from a DI container using the parameter names.
11 */
12 class ParameterNameContainerResolver implements ParameterResolver
13 {
14 /** @var ContainerInterface */
15 private $container;
16 /**
17 * @param ContainerInterface $container The container to get entries from.
18 */
19 public function __construct(ContainerInterface $container)
20 {
21 $this->container = $container;
22 }
23 public function getParameters(ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters): array
24 {
25 $parameters = $reflection->getParameters();
26 // Skip parameters already resolved
27 if (!empty($resolvedParameters)) {
28 $parameters = array_diff_key($parameters, $resolvedParameters);
29 }
30 foreach ($parameters as $index => $parameter) {
31 $name = $parameter->name;
32 if ($name && $this->container->has($name)) {
33 $resolvedParameters[$index] = $this->container->get($name);
34 }
35 }
36 return $resolvedParameters;
37 }
38 }
39