13
13
14
14
namespace Brainbits \Blocking \Bundle \DependencyInjection ;
15
15
16
+ use Brainbits \Blocking \Owner \OwnerFactoryInterface ;
17
+ use Brainbits \Blocking \Storage \StorageInterface ;
16
18
use InvalidArgumentException ;
17
19
use Symfony \Component \Config \FileLocator ;
18
20
use Symfony \Component \DependencyInjection \ContainerBuilder ;
19
- use Symfony \Component \DependencyInjection \Loader \XmlFileLoader ;
20
21
use Symfony \Component \DependencyInjection \Loader \YamlFileLoader ;
21
22
use Symfony \Component \HttpKernel \DependencyInjection \Extension ;
22
23
@@ -27,7 +28,6 @@ class BrainbitsBlockingExtension extends Extension
27
28
/** @param array<int, mixed> $configs */
28
29
public function load (array $ configs , ContainerBuilder $ container ): void
29
30
{
30
- $ xmlLoader = new XmlFileLoader ($ container , new FileLocator (__DIR__ . '/../Resources/config ' ));
31
31
$ yamlLoader = new YamlFileLoader ($ container , new FileLocator (__DIR__ . '/../Resources/config ' ));
32
32
$ yamlLoader ->load ('services.yaml ' );
33
33
$ configuration = $ this ->getConfiguration ($ configs , $ container );
@@ -39,8 +39,12 @@ public function load(array $configs, ContainerBuilder $container): void
39
39
40
40
$ config = $ this ->processConfiguration ($ configuration , $ configs );
41
41
42
- if (isset ($ config ['predis ' ])) {
43
- $ container ->setAlias ('brainbits_blocking.predis ' , $ config ['predis ' ]);
42
+ if (isset ($ config ['storage ' ]['predis ' ])) {
43
+ $ container ->setAlias ('brainbits_blocking.predis ' , $ config ['storage ' ]['predis ' ]);
44
+ }
45
+
46
+ if (isset ($ config ['clock ' ])) {
47
+ $ container ->setAlias ('brainbits_blocking.clock ' , $ config ['clock ' ]);
44
48
}
45
49
46
50
$ container ->setParameter ('brainbits_blocking.interval ' , $ config ['block_interval ' ]);
@@ -67,15 +71,15 @@ public function load(array $configs, ContainerBuilder $container): void
67
71
}
68
72
69
73
if ($ config ['storage ' ]['driver ' ] !== 'custom ' ) {
70
- $ xmlLoader ->load (sprintf ('storage/%s.xml ' , $ config ['storage ' ]['driver ' ]));
74
+ $ yamlLoader ->load (sprintf ('storage/%s.yaml ' , $ config ['storage ' ]['driver ' ]));
71
75
} else {
72
- $ container ->setAlias (' brainbits_blocking.storage ' , $ config ['storage ' ]['service ' ]);
76
+ $ container ->setAlias (StorageInterface::class , $ config ['storage ' ]['service ' ]);
73
77
}
74
78
75
79
if ($ config ['owner_factory ' ]['driver ' ] !== 'custom ' ) {
76
- $ xmlLoader ->load (sprintf ('owner_factory/%s.xml ' , $ config ['owner_factory ' ]['driver ' ]));
80
+ $ yamlLoader ->load (sprintf ('owner_factory/%s.yaml ' , $ config ['owner_factory ' ]['driver ' ]));
77
81
} else {
78
- $ container ->setAlias (' brainbits_blocking.owner_factory ' , $ config ['owner_factory ' ]['service ' ]);
82
+ $ container ->setAlias (OwnerFactoryInterface::class , $ config ['owner_factory ' ]['service ' ]);
79
83
}
80
84
}
81
85
}
0 commit comments