PluginProbe
WPIDE – File Manager & Code Editor / 3.5.9
WPIDE – File Manager & Code Editor v3.5.9
3.5.9 3.5.8 3.5.7 2.0.14 2.0.15 2.0.16 2.0.2 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1 2.2 2.3 2.3.1 2.3.2 2.4.0 2.5 2.6 3.0 3.1 3.2 3.3 All 55 releases
← All changes | vendor/php-di/invoker/src/ParameterResolver/ResolverChain.php +7 -15 3.23.5.9 View file →
@@ -1,5 +1,5 @@
1 -<?php
1 +<?php declare(strict_types=1);
2 2
3 3 namespace Invoker\ParameterResolver;
4 4
5 5 use ReflectionFunctionAbstract;
@@ -7,19 +7,15 @@
7 7 /**
8 8 * Dispatches the call to other resolvers until all parameters are resolved.
9 9 *
10 10 * Chain of responsibility pattern.
11 - *
12 - * @author Matthieu Napoli <matthieu@mnapoli.fr>
13 11 */
14 12 class ResolverChain implements ParameterResolver
15 13 {
16 - /**
17 - * @var ParameterResolver[]
18 - */
19 - private $resolvers = array();
14 + /** @var ParameterResolver[] */
15 + private $resolvers;
20 16
21 - public function __construct(array $resolvers = array())
17 + public function __construct(array $resolvers = [])
22 18 {
23 19 $this->resolvers = $resolvers;
24 20 }
25 21
@@ -26,9 +22,9 @@
26 22 public function getParameters(
27 23 ReflectionFunctionAbstract $reflection,
28 24 array $providedParameters,
29 25 array $resolvedParameters
30 - ) {
26 + ): array {
31 27 $reflectionParameters = $reflection->getParameters();
32 28
33 29 foreach ($this->resolvers as $resolver) {
34 30 $resolvedParameters = $resolver->getParameters(
@@ -48,12 +44,10 @@
48 44 }
49 45
50 46 /**
51 47 * Push a parameter resolver after the ones already registered.
52 - *
53 - * @param ParameterResolver $resolver
54 48 */
55 - public function appendResolver(ParameterResolver $resolver)
49 + public function appendResolver(ParameterResolver $resolver): void
56 50 {
57 51 $this->resolvers[] = $resolver;
58 52 }
59 53
@@ -58,12 +52,10 @@
58 52 }
59 53
60 54 /**
61 55 * Insert a parameter resolver before the ones already registered.
62 - *
63 - * @param ParameterResolver $resolver
64 56 */
65 - public function prependResolver(ParameterResolver $resolver)
57 + public function prependResolver(ParameterResolver $resolver): void
66 58 {
67 59 array_unshift($this->resolvers, $resolver);
68 60 }
69 61 }