2
2
3
3
namespace Wizbit \Bundle \GuzzleBundleMiddlewarePlugin ;
4
4
5
- use EightPoints \Bundle \GuzzleBundle \EightPointsGuzzleBundlePlugin ;
5
+ use EightPoints \Bundle \GuzzleBundle \PluginInterface ;
6
6
use Symfony \Component \Config \Definition \Builder \ArrayNodeDefinition ;
7
7
use Symfony \Component \DependencyInjection \ContainerBuilder ;
8
8
use Symfony \Component \DependencyInjection \Definition ;
9
9
use Symfony \Component \DependencyInjection \Exception \InvalidArgumentException ;
10
10
use Symfony \Component \DependencyInjection \Reference ;
11
11
use Symfony \Component \HttpKernel \Bundle \Bundle ;
12
12
13
- class GuzzleBundleMiddlewarePlugin extends Bundle implements EightPointsGuzzleBundlePlugin
13
+ final class GuzzleBundleMiddlewarePlugin extends Bundle implements PluginInterface
14
14
{
15
- /**
16
- * The name of this plugin. It will be used as the configuration key.
17
- *
18
- * @return string
19
- */
20
15
public function getPluginName (): string
21
16
{
22
17
return 'middleware ' ;
23
18
}
24
19
25
- /**
26
- * @param \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition $pluginNode
27
- *
28
- * @return void
29
- */
30
- public function addConfiguration (ArrayNodeDefinition $ pluginNode )
20
+ public function addConfiguration (ArrayNodeDefinition $ pluginNode ): void
31
21
{
32
22
$ pluginNode
33
23
->beforeNormalization ()
34
24
->ifNotInArray (['enabled ' ])
35
- ->then (function ($ value ) {
36
- return array ( 'middleware ' => $ value) ;
25
+ ->then (static function ($ value ) {
26
+ return [ 'middleware ' => $ value] ;
37
27
})
38
28
->end ()
39
29
->canBeEnabled ()
@@ -54,29 +44,11 @@ public function addConfiguration(ArrayNodeDefinition $pluginNode)
54
44
;
55
45
}
56
46
57
- /**
58
- * Load this plugin: define services, load service definition files, etc.
59
- *
60
- * @param array $configs
61
- * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
62
- *
63
- * @return void
64
- */
65
- public function load (array $ configs , ContainerBuilder $ container )
47
+ public function load (array $ configs , ContainerBuilder $ container ) : void
66
48
{
67
49
}
68
50
69
- /**
70
- * Add configuration nodes for this plugin to the provided node.
71
- *
72
- * @param array $config
73
- * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
74
- * @param string $clientName
75
- * @param \Symfony\Component\DependencyInjection\Definition $handler
76
- *
77
- * @return void
78
- */
79
- public function loadForClient (array $ config , ContainerBuilder $ container , string $ clientName , Definition $ handler )
51
+ public function loadForClient (array $ config , ContainerBuilder $ container , string $ clientName , Definition $ handler ) : void
80
52
{
81
53
if (true === $ config ['enabled ' ]) {
82
54
foreach ($ config ['middleware ' ] as $ middleware ) {
@@ -85,13 +57,6 @@ public function loadForClient(array $config, ContainerBuilder $container, string
85
57
}
86
58
}
87
59
88
- /**
89
- * Parses a callable.
90
- *
91
- * @param string|array $callable A callable
92
- *
93
- * @return string|array A parsed callable
94
- */
95
60
private function parseCallable ($ callable )
96
61
{
97
62
if (is_string ($ callable )) {
0 commit comments